我有一个没有“timeCreated”字段的文档。我想获取过去 30 分钟内的所有条目。我听说 _id 字段包含其中的时间创建逻辑。
我怎样才能做到这一点?
谢谢!
我有一个没有“timeCreated”字段的文档。我想获取过去 30 分钟内的所有条目。我听说 _id 字段包含其中的时间创建逻辑。
我怎样才能做到这一点?
谢谢!
getTimestamp()将为您提供来自 ObjectId 的日期/时间。
您可以执行以下操作
var oldest = new Date(new Date() - new Date(30 * 60000));
db.collection.find().sort({ _id: -1 }).forEach(function(item) {
if (item._id.getTimestamp() > oldest){
...
}
});