gpt4 book ai didi

mongodb - 按MongoDB中的多个字段分组

转载 作者:可可西里 更新时间:2023-11-01 09:44:16 29 4
gpt4 key购买 nike

这是我的文档结构:

{
"ip_address" : "192.168.133.12",
"timestamp" : "2014-08-28T06:41:24",
"response" : 400,
"uri" : {
"term" : "Something",
"page" : "10",
"category" : "category 10"
}
}

如果我想对单个字段“响应”进行分组,我将按如下方式进行:

db.collName.aggregate({ $group : {_id : "$response", total : { $sum : 1 }} });

如何按 2 个或 3 个字段分组?是否可以对多个字段进行分组,使它们形成具有相似值的聚合?

我的意思是这样的:

{
"result" : [
{
"_id" : "responseValue" + "ip_addressValue",
"totaling" : 3
}
],
"ok" : 1
}

最佳答案

是的,你可以做如下的事情

db.collName.aggregate({ $group : 
{
"_id" : {"response":"$response", "ip_address":"$ip_address"},
total : { $sum : 1 }
}
});

关于mongodb - 按MongoDB中的多个字段分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646638/

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