如何更新MongoDB文档字段?

时间:2016-10-03 17:16:09

标签: mongodb mongodb-query

考虑这样的文件:

{
  "_id": "PmjoDDjKPHZSKzbGB",
  "name": "Foo",
  "parent": null,
}

我想用这个对象更新其中一些字段:

data = {
  "name": "Bar",
  "nonExistingField": "moon",
  "otherNonExistingField": "sun"
}

如何使用update()data对象更新Mongo文档而不插入 nonExistingFieldotherNonExistingField

1 个答案:

答案 0 :(得分:0)

db.collection.update(
{"_id": "PmjoDDjKPHZSKzbGB","fieldToBeUpdated":{$exists:true}},
{$set: {"fieldToBeUpdated":date}
);

过滤器文档检查与_id对应的相等条件。此外,如果'fieldToBeUpdated'存在,它只会获取文档。

更新文档将字段等同于声明的JSON对象。