使用创建日期字段

时间:2017-02-06 21:28:38

标签: mongodb timestamp document

我正在尝试将字段添加到文档集合中。我想要做的就是使用名为create_date的字段更新每个文档,并将其创建时间戳作为值。我知道你可以使用_id.getTimestamp()从ObjectId获取时间戳,但我正在寻找一些mongodb shell命令,我可以用它来轻松完成。

由于

1 个答案:

答案 0 :(得分:0)

我有同样的问题。以下代码在3.2中适用于我:

db.members.update({},{$set : {"createdAt":{
        "$date": "2017-01-01T09:19:38.116Z"
    }}},false,true)

在上面的示例中,最后2个字段为false,true指定upsert和multi标志。

Upsert:如果设置为true,则在没有文档符合查询条件时创建新文档。

Multi:如果设置为true,则更新符合查询条件的多个文档。如果设置为false,则更新一个文档。

在3.2中你也可以使用以下命令:

db.collection.updateMany({},{$set : {"createdAt": new Date("2017-01-01T09:19:38.116Z")}})