首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子文档返回字段数组

从子文档返回字段数组
EN

Stack Overflow用户
提问于 2016-11-15 04:45:20
回答 1查看 178关注 0票数 0

请任何人帮助我查询mongo以展开数组,并且我正在使用mongdb本机驱动程序我的收集文档如下所示,也请忽略我的objectId i只是作为示例

代码语言:javascript
复制
{  
      "_id":ObjectId(123),
      "name":"Sam",
      "age":20,
      "hobbiesDetail":[  
         {  
            "description":"FootBall",
            "level":"20%"
         },
         {  
            "description":"Cricket",
            "level":"80%"
         }
      ]
   },
   {  
      "_id":ObjectId(124),
      "name":"Ted",
      "age":26,
      "hobbiesDetail":[  
         {  
            "description":"FootBall",
            "level":"20%"
         }
      ]
   }

我的预期产出是

代码语言:javascript
复制
[  
   {  
      "name":"Sam",
      "age":20,
      "hobbies":"Football,Cricket"
   },
   {  
      "name":"Ted",
      "age":26,
      "hobbies":"Football"
   }
]

我只想在一个查询Thanx中展开我的数组并在兴趣爱好描述之间添加一个逗号,以获得任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-15 05:16:31

您所需要的只是一个带有$project数组运算符的$map离子。

代码语言:javascript
复制
db.collection.aggregate([
    { "$project": { 
        "name": 1, 
        "age": 1, 
        "hobbies": { 
            "$map": { 
                "input": "$hobbiesDetail", 
                "as": "hobby", 
                "in": "$$hobby.description" 
            } 
        } 
    }}
])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40602220

复制
相关文章

相似问题

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