投影以从objectid中提取日期



我想做这样的事情:

db.users.find({}, {name: 1, 'timestampFrom(_id)': 1})

,我可以看到对用户名的创建时间戳

是否有一种方法可以从投影中从objectid中提取时间戳?

看一下ObjectId.getTimestamp()(文档)。

您还可以使用查询map(文档)此功能。

db.users.find({}, {name: 1, _id : 1}).map(function(u) { return {name: u.name, created: u._id.getTimestamp() } });

返回带有name和新created属性的自定义user对象的列表。

[
    {
        "name" : "Jack",
        "created" : ISODate("2014-01-03T21:04:19Z")
    },
    {
        "name" : John,
        "created" : ISODate("2014-01-07T18:12:50Z")
    }
]

最新更新