首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb -在查询中显示subArray

Mongodb -在查询中显示subArray
EN

Stack Overflow用户
提问于 2020-09-02 04:21:16
回答 1查看 26关注 0票数 0

我通过一个键进行选择,并且需要在每一行上显示统计数组中的值:

代码语言:javascript
复制
[
    {"$match": { "key": {"$eq" : "5edfa70cc75f1"} } },
    {
        "$project": {
            "name": "$name",
            "date" :  "$statistics.date",
            "value" :  "$statistics.value",
            "_id" : false
        },
    },
    
]

执行此代码时,返回结果只有一行,值在数组中:enter image description here

我需要这个数据是每行每天一个。

EN

回答 1

Stack Overflow用户

发布于 2020-09-02 04:59:49

您可以通过在$match$project之间添加一个$unwind stage来完成此操作。$unwind将为数组中的每个元素创建一个文档。您的完整聚合管道将如下所示:

代码语言:javascript
复制
[
    {"$match": { "key": {"$eq" : "5edfa70cc75f1"} } },
    {"$unwind": "$statistics" },
    {
        "$project": {
            "name": "$name",
            "date" :  "$statistics.date",
            "value" :  "$statistics.value",
            "_id" : false
        },
    },
    
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63694932

复制
相关文章

相似问题

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