0

假设我有这个文档结构:

{ 
  "event" : "Event 1"
  "startDate": 20130101, // Jan-1-2013
  "endDate": 20140101 // Jan-1-2014
}

如何搜索日期介于startDateendDate 使用索引之间的所有文档?

示例:查找介于 20120101 和 20150101 之间的所有文档。

我的上述文档应该匹配,因为 20130101 到 20140101 介于上述查询之间。

4

1 回答 1

1

db.coll.find({endDate : {$lt : 20150101}, startDate : {$gt : 20120101}}

或使用$lte$gte

如果是频繁查询和相当大的集合,请使用索引作为开始和结束日期

于 2013-10-01T16:24:49.227 回答