gpt4 book ai didi

mongodb - Mongo 计算一组文档中每个值的出现次数

转载 作者:IT老高 更新时间:2023-10-28 11:05:50 26 4
gpt4 key购买 nike

我有一些这样的文件:

{
"user": '1'
},
{ "user": '1'
},
{
"user": '2'
},
{
"user": '3'
}

我希望能够获得一组所有不同用户及其各自的计数,按降序排序。所以我的输出会是这样的:

{
'1': 2,
'2': 1,
'3': 1
}

我认为这可以通过 Mongo 聚合() 来完成,但我在确定正确的流程时遇到了很多麻烦。

最佳答案

您可以通过 aggregation 获得结果(不是您需要的格式)

db.collection.aggregate(
{$group : { _id : '$user', count : {$sum : 1}}}
).result

您的示例文档的输出是:

"0" : {
"_id" : "2",
"count" : 1
},
"1" : {
"_id" : "3",
"count" : 1
},
"2" : {
"_id" : "1",
"count" : 2
}

关于mongodb - Mongo 计算一组文档中每个值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013318/

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