【问题标题】:Update Mongodb array object更新 Mongodb 数组对象
【发布时间】:2018-07-26 12:09:01
【问题描述】:

假设我在 mongodb 中有一个集合

{
  _id:124,
  array:[{
    _id:1
    name:'name1'
   },
   {
    _id:2
    name:'name2'
   }
  ]
}

如何通过单个查询使用“名称”更新数组“数组”的所有名称字段的名称? 谢谢。

【问题讨论】:

标签: mongodb


【解决方案1】:

如果您使用的是 MongoDB 3.6 或更高版本

db.collection.update({_id: 124}, {$set: {"array.$[].name" : "Name"}});

查看此Link 了解更多信息

【讨论】:

  • update api docs 看起来他们目前不支持它,因为可用选项中没有提到 arrayFilter,如果我错了,请纠正我。
  • 看来,mongoose 5.x 支持这个。
猜你喜欢
  • 2023-02-16
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多