mongodb - 从 MongoDB 中的 ObjectId 获取所有文档和项目时间戳

标签 mongodb mongodb-query

我还没有弄清楚如何投影字段列表并包括从 objectid 生成的创建日期(时间戳)。

我正在使用 MongoDB 4.0.10,我知道我可以做到这一点:

> ObjectId("5a682326bf8380e6e6584ba5").getTimestamp()
ISODate("2018-01-24T06:09:42Z")

但我不知道该怎么做:

db.users.find(
   { status: "active" },
   { "ObjectId(_id).getTimestamp()": 1 }
)

最佳答案

您可以使用 $toDate运算符

db.collection.aggregate([
    { $match: { "status": "active" } },
    { $project: { ts: { $toDate: "$_id" } }} 
])

Mongo Playground

关于mongodb - 从 MongoDB 中的 ObjectId 获取所有文档和项目时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57674696/

相关文章:

MongoDB:数据分区上的磁盘I/O利用率已消失

mongodb - 查找数组中没有项具有值的所有记录

javascript - 聚合两个数组,其中两个元素在 MongoDB 中都不为空

MongoDB 2.4 新的文本索引功能

python - 让 Spark、Python 和 MongoDB 协同工作

javascript - 是否有 Mongoose 连接错误回调

javascript - 如何从命令行更新 mongodb 字符串字段?

mongodb - 创建用于测试 MongoDB 和 Postgresql 的数据

android - 如何在这种复杂的数据传输场景中最大限度地提高效率

mongodb - 使用推送和切片更新数组