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

Den*_*hin 2 mongodb

我有一个集合 db.events

Mongodb允许按日期范围进行查询(date0 <date1)

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

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

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

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

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

Joh*_*yHK 6

$or 进入查询对象的顶层:

db.events.find({$or: [{date: {$lt: date0}}, {date: {$gt: date1}}]})
Run Code Online (Sandbox Code Playgroud)