-1

我有一个没有“timeCreated”字段的文档。我想获取过去 30 分钟内的所有条目。我听说 _id 字段包含其中的时间创建逻辑。

我怎样才能做到这一点?

谢谢!

4

1 回答 1

1

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){
     ...
  }
});
于 2014-02-23T14:46:19.290 回答