MongoDB仅从_id字段获取在过去30分钟内创建的所有文档

时间:2014-02-23 14:16:29

标签: mongodb spring-data-mongodb mongotemplate nosql

我有一个没有“timeCreated”字段的文档。 我想获得过去30分钟的所有参赛作品。 我听说_id字段包含在其中创建逻辑的时间。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分: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){
     ...
  }
});