首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数组插入到文档的现有数组中的mongodb聚合

将数组插入到文档的现有数组中的mongodb聚合
EN

Stack Overflow用户
提问于 2016-12-12 15:52:09
回答 1查看 612关注 0票数 1

我在mongodb有一份文件,就像这个:

代码语言:javascript
运行
复制
{ "_id" : "a", "array" : [ { "aa" : "11", "bb" : "22" } ] }

我想在上面的数组中插入一个数组,结果如下:

代码语言:javascript
运行
复制
{"_id":"a","array":[{"aa":"11","bb":"22","cc":[{mm:"11"},{mm:"22"}]}]}

我正在编写一个node.js程序,并使用mongojs模块连接到mongodb。我试过使用db.collection.aggregate({"$unwind":"$name"}),但我不知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-12 16:18:08

如果您想更新文档,那么将update一起使用,如下所示

代码语言:javascript
运行
复制
db.collectionName.update(
  {"_id":"a"},
  {
    "$push":{
      "array":{
      "cc":[
        {"mm":"11"},
        {"mm":"22"}
      ]
    }
  }
})

或者,如果要在聚合中添加新字段,请使用project字面量,如下所示

代码语言:javascript
运行
复制
db.collectionName.aggregate({
  "$project":{
    "array":{
      "$map":{
        "input":"$array",
        "as":"el",
        "in":{
          "aa":"$$el.aa",
          "bb":"$$el.bb",
          "cc":{
            "$literal":[
              {"mm":"11"},
              {"mm":"22"}
            ]
          }
        }
      }
    }
  }
}).pretty()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41104571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档