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