我有一个看起来像这样的文件:
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。
答案 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将更新多个文档 {}是条件,因为您没有传递任何内容,所有文档都将被更新。