考虑这样的文件:
{
"_id": "PmjoDDjKPHZSKzbGB",
"name": "Foo",
"parent": null,
}
我想用这个对象更新其中一些字段:
data = {
"name": "Bar",
"nonExistingField": "moon",
"otherNonExistingField": "sun"
}
如何使用update()
和data
对象更新Mongo文档而不插入 nonExistingField
和otherNonExistingField
?
答案 0 :(得分:0)
db.collection.update(
{"_id": "PmjoDDjKPHZSKzbGB","fieldToBeUpdated":{$exists:true}},
{$set: {"fieldToBeUpdated":date}
);
过滤器文档检查与_id对应的相等条件。此外,如果'fieldToBeUpdated'存在,它只会获取文档。
更新文档将字段等同于声明的JSON对象。