使用Mongo内置'timestamp'查询日期范围内的文档

时间:2015-08-25 21:00:28

标签: mongodb date datetime timestamp bson

我知道Mongo "ObjectId" has the method "getTimestamp()",就像

一样
ObjectId("507f191e810c19729de860ea").getTimestamp()

而且我也知道它可以根据内置的'timestamp'进行排序

db.collection.find().sort({'timestamp': -1})

我知道我可以通过将ObjectId转换为created_time在每个文档中创建一个新字段“created_time”,然后根据这个新字段进行查询。

我还阅读了this post,它将日期范围转换为ObjectId,然后直接比较ObjectId,但是这个方法我担心其他字节不是时间,而是机器和进程。< / p>

我的问题是,有没有办法使用Mongo内置的'timestamp'直接查询日期范围内的文档?无需额外的工作或额外的努力。

类似下面的内容(但是我尝试了下面的命令而不是工作),它可以使用内置的时间戳直接查询Mongo。

db.collection.find({'timestamp':{$gt: new Date(ISODate("2015-08-14T14:00:00Z"))}})

0 个答案:

没有答案