我想做这样的事情:
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")
}
]