db.things.find({"createTime":{"$gt":"2014-10-29 0:0:0"}}) // 大于某个时间
db.things.find({"createTime":{"$lt":"2014-10-29 0:0:0"}}) // 小于某个时间
这种方法不行呀,限制不了范围,一查就都查出来了
我顶顶顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
你需要有一个字段标示写入数据库的时间,然后查询的时候,设定查询时间段:
db.things.find({"createTime":{"$gt":"2014-10-29 0:0:0"}}) // 大于某个时间
db.things.find({"createTime":{"$lt":"2014-10-29 0:0:0"}}) // 小于某个时间
db.things.find({"$and":[{"createTime":{"$gt":"2014-10-29 0:0:0"}},{"createTime":{"$lt":"2014-10-29 0:0:0"}}]}) // 某个时间段
可以参考 http://www.cnblogs.com/egger/archive/2013/06/14/3135847.html
var start = new Date(2010, 3, 1);
var end = new Date(2010, 4, 1);
db.posts.find({created_on: {$gte: start, $lt: end}});