我一直在尝试提取mongodb文档的插入日期,并将其作为新字段添加到同一文档中。
我正在尝试使用mongo和mongo shell聚合框架来完成该任务,而没有得到很好的结果。
这是我的查询
db.getCollection('my_collection').aggregate(
[
{
$match: {
MY QUERY CRITERIA
}
},
{
$addFields: { "insertTime": "$_id.getTimestamp()" }
}
]
)
我正在尝试使用功能getTimestamp()
从_id提取插入时间,但是可以肯定我缺少有关聚合框架语法的信息,因为我无法执行查询中试图做的事情。 / p>
这很完美:
ObjectId("5c34f746ccb26800019edd53").getTimestamp()
ISODate("2019-01-08T19:17:26Z")
但这根本不起作用:
"$_id.getTimestamp()"
我缺少什么?
预先感谢