如何使用聚合框架提取_id的创建日期并将其添加为新字段?

时间:2019-01-11 20:11:56

标签: mongodb

我一直在尝试提取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()"

我缺少什么?

预先感谢

0 个答案:

没有答案