【发布时间】:2026-02-15 05:05:01
【问题描述】:
我有一个没有“timeCreated”字段的文档。 我想获取过去 30 分钟内的所有条目。 我听说 _id 字段中包含时间创建逻辑。
我该怎么做?
谢谢!
【问题讨论】:
标签: mongodb spring-data-mongodb mongotemplate nosql
我有一个没有“timeCreated”字段的文档。 我想获取过去 30 分钟内的所有条目。 我听说 _id 字段中包含时间创建逻辑。
我该怎么做?
谢谢!
【问题讨论】:
标签: mongodb spring-data-mongodb mongotemplate nosql
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){
...
}
});
【讨论】:
find({ $where: "this._id.getTimestamp() > new Date(new Date() - new Date(30000 * 60000))" })