Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有这个文档结构:
{ "event" : "Event 1" "startDate": 20130101, // Jan-1-2013 "endDate": 20140101 // Jan-1-2014 }
如何搜索日期介于startDate和endDate 使用索引之间的所有文档?
startDate
endDate
示例:查找介于 20120101 和 20150101 之间的所有文档。
我的上述文档应该匹配,因为 20130101 到 20140101 介于上述查询之间。
db.coll.find({endDate : {$lt : 20150101}, startDate : {$gt : 20120101}}
或使用$lte,$gte
$lte
$gte
如果是频繁查询和相当大的集合,请使用索引作为开始和结束日期