如何在MongoDB中制作类似的内容:
select * from tbl_test where 1 BETWEEN start and end;
以下查询无效。
db.test.find({
start: { $gte : 1 },
end: { $lte : 1 }
})
答案 0 :(得分:3)
试试这个
db.test.find( { $and : [ { start : { '$lte' : 1 } }, { end : { '$gte' : 1 } } ] } )
<强>编辑:强>
您的文档end
中的大于start
,您的查询将只提供start = end = 1的文档。将$gte
替换为$lte
并使用vise-反之亦然。