更新MongoDB中所有文档中的特定字段

时间:2017-09-12 20:57:44

标签: mongodb

我在MongoDB中有一个包含对象列表的集合。每个对象都有一个"更新器阵列"哪些是具有我想要更新的字段的对象。该阵列中的一个更新程序需要更新描述。我怎样才能更新updater对象的描述,我知道" updaterId"的。

enter image description here

更新:

在我看来,设置标志multi: true将在Mongo 2.2+中完成。

db.configurations.update(
  {"updaters.updaterId": "90391154-67BB-452E-A1A7-A07A98B94F86"},
  {$set: {"updaters.$.description": "This tool will prevent users from Unloading Linked Revit files for \"all users\" which causes such Linked File to be unloaded by default when opening project."}},
  {multi: true}
)

1 个答案:

答案 0 :(得分:0)

您可以像这样更新说明updaterId:

db.collection.update( {"updaters.updaterId" : updaterId } ,
               {$set : {"updaters.$.description" : "My description"}} ,
               false ,
               true);

enter image description here