求MySQL中BETWEEN查询对应的MongoDB等价查询语句
实现MySQL BETWEEN查询的MongoDB等价语句
我来帮你把这条MySQL范围查询转换成对应的MongoDB语句,先理清楚核心逻辑:你的MySQL语句是要找出**10处于_min和_max之间(包含边界值)**的文档,对应到MongoDB的查询逻辑就是筛选满足_min ≤ 10 ≤ _max的文档。
对应的MongoDB查询语句
db.dummy_table.find({ _min: { $lte: 10 }, _max: { $gte: 10 } })
补充说明
- MongoDB中
$lte代表“小于等于”,$gte代表“大于等于”,这里两个条件默认是**逻辑与(AND)**的关系,和MySQL的BETWEEN逻辑完全匹配。 - 针对你提供的样本数据,这个查询会返回
code: "S1"的文档(因为5 ≤10 ≤12),而code: "S2"的文档不满足条件(10 < 12,不符合_min ≤10的要求)。
内容的提问来源于stack exchange,提问作者Richardson. M
相关产品推荐
相关产品推荐

