Mongo 从现有日期字段添加时间戳字段

xzy*_*fer 5 timestamp mongodb

我目前有一个包含如下文档的集合:

{ foo: 'bar', timeCreated: ISODate("2012-06-28T06:51:48.374Z") }
Run Code Online (Sandbox Code Playgroud)

我现在想timestampCreated为此集合中的文档添加一个键,以便更轻松地按时间查询。

我能够使用updateand$set操作添加新列,并设置时间戳值,但我似乎正在使用以下命令设置当前时间戳:

db.reports.update({}, { 
    $set : { 
        timestampCreated : new Timestamp(new Date('$.timeCreated'), 0) 
    } 
}, false, true);
Run Code Online (Sandbox Code Playgroud)

然而,我无法找到添加此列并将其值设置为现有“timeCreated”字段的时间戳的方法。

jdi*_*jdi 3

查找所有文档,仅限于 id 和 timeCreated 字段。然后循环并生成 timestampCreated 值,并对每个值进行更新。