我有一个集合db.events
Mongodb允许按日期范围(date0< date1)
进行查询db.events.find({date:{$ gt:date0,$ lt:date1}})
它工作正常,但我还需要使用超出范围的日期进行查询,例如查询
db.events.find({date:{$ or:[{$ lt:date0},{$ gt:date1}]})
但mongodb 不允许上次查询“错误:无法使用$或使用日期。”
那么,如何进行此类查询呢?
答案 0 :(得分:6)
$or
位于查询对象的顶层:
db.events.find({$or: [{date: {$lt: date0}}, {date: {$gt: date1}}]})