我还没有弄清楚如何投影字段列表并包括从 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" } }}
])
关于mongodb - 从 MongoDB 中的 ObjectId 获取所有文档和项目时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57674696/