我有一个集合 db.events
Mongodb 允许按日期范围(date0 < date1)进行查询
db.events.find({date: {$gt: date0, $lt: date1}})
它工作正常,但我还需要使用超出范围的日期进行查询,例如在查询中
db.events.find({date: {$or: [{$lt: date0}, {$gt: date1}]})
但是 mongodb 不允许最后一个查询 “错误:不能使用 $or with Date。”
那么,如何进行这样的查询呢?
最佳答案
$or
进入查询对象的顶层:
db.events.find({$or: [{date: {$lt: date0}}, {date: {$gt: date1}}]})
关于mongodb - 如何按超出范围的日期查询文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826375/