2014-07-18 59 views
2

我有一個集合db.events如何按範圍以外的日期查詢文檔?

MongoDB中允許進行按日期範圍查詢(DATE0 < DATE1)

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

它可以正常工作,但我也需要進行查詢帶有日期的範圍之外,像在查詢

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

但最後一個查詢不被MongoDB的允許的「錯誤:無法使用$或日期。」

那麼,如何做出這樣的查詢呢?

回答

5

$or在去查詢對象的頂層:

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