首页 > 解决方案 > Mongo 查询将值推送到数组,该数组本身是另一个数组的元素

问题描述

我有一个 Mongo 文档,看起来像这样 -

{
  "type": "TYPE",
  ...
  "big_array": [
    "simple_element1",
    "simple_element2",
    ....
    {
      "object_element": [
        "one", "two"
      ]
    },
    ...
  ]
}

我想要做的是向 中添加一个元素object_element,使其变为

{
  "object_element": [
    "one", "two", "three"
  ]
}

我正在寻找一个可以做到这一点的查询。

提前致谢!


编辑:

标签: mongodbmongodb-query

解决方案


在这里发布问题后立即解决了问题

查询是这样的——

db.collectionName.update({
  "type": "TYPE",
  "big_array.object_element": [
    "one",
    "two"
  ]
},
{
  $push: {
    "big_array.$.object_element": "three"
  }
});

我之前尝试时错过的是将 包括big_array.object_element在查询部分中。


推荐阅读