gpt4 book ai didi

javascript - $group 嵌套数组元素

转载 作者:行者123 更新时间:2023-11-30 20:22:36 25 4
gpt4 key购买 nike

想知道如何使用MongoDB的聚合来汇总每个reason_id的计数:

我想知道“reason_id = KW7Kcsv7835YZeE3n”有 2 个计数,“reason_id = KNcKQCjhFzha3oLfE”有 1 个计数。

这是我的数据:

[
{
"_id": "2DLQFJLbZScBXpSam",
"toilet_id": "bJsyfh3TCvpTzE2mJ",
"reason_ids": [
"KNcKQCjhFzha3oLfE",
"KW7Kcsv7835YZeE3n"
],
"score_id": null,
"toilet": {
"_id": "bJsyfh3TCvpTzE2mJ",
"name": "Toilet_M_1",
"gender": "m",
"mac_address": "11:11:11:11:11:11"
}
},

{
"_id": "akjsbcjascklsacas",
"toilet_id": "bJsyfh3TCvpTzE2mJ",
"reason_ids": [
"KW7Kcsv7835YZeE3n"
],
"score_id": null,
"toilet": {
"_id": "fsgndgklndsdsdsd",
"name": "Toilet_F_1",
"gender": "f",
"mac_address": "11:11:11:11:11:11"
}
},
]

最佳答案

你可以试试这个

db.collection.aggregate([
{
"$unwind": "$reason_ids"
},
{
"$group": {
"_id": "$reason_ids",
"count": {
"$sum": 1
}
}
}
])

输出

[
{
"_id": "KW7Kcsv7835YZeE3n",
"count": 2
},
{
"_id": "KNcKQCjhFzha3oLfE",
"count": 1
}
]

试一试 here

关于javascript - $group 嵌套数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com