MongoDB - 更新地图条目中的字段

时间:2015-06-22 10:21:48

标签: mongodb mongodb-query nosql

我们有一个具有以下结构的mongodb文档:文档的一个字段是一个地图,每个地图条目都有几个字段。

我们希望使用mogodb更新查询更新特定地图条目一个字段的值。

为了澄清事情,如果我们将文档放在后面,我们想要更新" callBackUrl"对于地图中的条目1" urlSettings"到" yadayada.com"。 这有可能吗?

SystemSettings : {

   urlSettings : {

      1 : {
         callBackUrl : "blabla.com",
         (more fields...)
      },

      2 : {
         ...
      },
      ...
   },
   ...

}

1 个答案:

答案 0 :(得分:2)

检查以下查询:

 db.collection.update(
   {"SystemSettings.urlSettings.1.callBackUrl" : "blabla.com"},
   {"$set":{"SystemSettings.urlSettings.1.callBackUrl" : "yadayada.com"}}
 );