我知道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"))}})