Py学习  »  MongoDB

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

ericosg • 5 年前 • 1578 次点击  

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

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

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

但我不知道该怎么做:

db.users.find(
   { status: "active" },
   { "ObjectId(_id).getTimestamp()": 1 }
)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39165
 
1578 次点击  
文章 [ 1 ]  |  最新文章 5 年前
mickl
Reply   •   1 楼
mickl    5 年前

你可以用 $toDate 操作人员

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

Mongo Playground