这是我的文档结构:
如果我想对单个字段“response”进行分组,我将按以下方式执行:
这是我文档的结构:
{
"ip_address" : "192.168.133.12",
"timestamp" : "2014-08-28T06:41:24",
"response" : 400,
"uri" : {
"term" : "Something",
"page" : "10",
"category" : "category 10"
}
}
如果我想对单个字段“response”进行分组,我将按以下方式执行:
db.collName.aggregate({ $group : {_id : "$response", total : { $sum : 1 }} });
我该如何按2个或3个字段进行分组?是否可以按多个字段进行分组,以形成具有相似值的聚合?
我的意思是像这样:
{
"result" : [
{
"_id" : "responseValue" + "ip_addressValue",
"totaling" : 3
}
],
"ok" : 1
}
_id
的定义中使用大括号{}
,而不是方括号[]
。 - JohnnyHK