如何按日期在范围之外查询文档?

时间:2014-07-18 13:37:27

标签: mongodb

我有一个集合db.events

Mongodb允许按日期范围(date0< date1)

进行查询
  

db.events.find({date:{$ gt:date0,$ lt:date1}})

它工作正常,但我还需要使用超出范围的日期进行查询,例如查询

  

db.events.find({date:{$ or:[{$ lt:date0},{$ gt:date1}]})

但mongodb 不允许上次查询“错误:无法使用$或使用日期。”

那么,如何进行此类查询呢?

1 个答案:

答案 0 :(得分:6)

$or位于查询对象的顶层:

db.events.find({$or: [{date: {$lt: date0}}, {date: {$gt: date1}}]})