我怎样才能在 MongoDB 中做这样的事情:
select * from tbl_test where 1 BETWEEN start and end;
以下查询无效。
db.test.find({
start: { $gte : 1 },
end: { $lte : 1 }
})
最佳答案
试试这个
db.test.find( { $and : [ { start : { '$lte' : 1 } }, { end : { '$gte' : 1 } } ] } )
已编辑:
在您的文档中 end
大于 start
,您的查询将只为您提供 start = end = 1 的文档。替换 $gte
使用 $lte
,反之亦然。
关于mysql - Mongo - MySql 之间喜欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582622/