我通过一个键进行选择,并且需要在每一行上显示统计数组中的值:
[
{"$match": { "key": {"$eq" : "5edfa70cc75f1"} } },
{
"$project": {
"name": "$name",
"date" : "$statistics.date",
"value" : "$statistics.value",
"_id" : false
},
},
]执行此代码时,返回结果只有一行,值在数组中:enter image description here
我需要这个数据是每行每天一个。
发布于 2020-09-02 04:59:49
您可以通过在$match和$project之间添加一个$unwind stage来完成此操作。$unwind将为数组中的每个元素创建一个文档。您的完整聚合管道将如下所示:
[
{"$match": { "key": {"$eq" : "5edfa70cc75f1"} } },
{"$unwind": "$statistics" },
{
"$project": {
"name": "$name",
"date" : "$statistics.date",
"value" : "$statistics.value",
"_id" : false
},
},
]https://stackoverflow.com/questions/63694932
复制相似问题