MongoDB向文档添加属性

时间:2018-02-16 06:20:13

标签: mongodb

我有一个看起来像这样的文件:

db.MyCollection.find()漂亮():

{
"_id" : ObjectId("5a859fa11467065c98b1d901"),
"_class" : "com.my.company.dao.domain.MyCollection",
"referenceId" : "5a859f861467065c98b1d8ff",
"date" : ISODate("2018-02-15T14:55:56Z"),
...
"tenant" : DBRef("Tenant", ObjectId("58500aed747a6cddb55ba094"))
}

现在我将向所有类型为MyCollection的文档添加值 0.003 的属性 myProperty 。 实际上我知道如何迭代所有文件:

db.MyCollection.find().forEach(function (doc) {
    // I don't know how to add property myProperty with value 0.003
});

但我不知道如何使用值0.003添加属性myProperty。

2 个答案:

答案 0 :(得分:0)

在mongo DB中运行以下命令,

db.MyCollection.update({},{$set : {"myProperty ":0.003 }},false,true)

答案 1 :(得分:0)

如果您尝试从Pymongo(Python)更新Mongodb数据库,可以使用以下命令:

 dbconn.MyCollection.update({},{"$set" : {"myProperty":0.003 }}, multi=True)

multi = True将更新多个文档 {}是条件,因为您没有传递任何内容,所有文档都将被更新。