在MongoDB中按多个字段分组

编程入门 行业动态 更新时间:2024-10-22 21:41:58
本文介绍了在MongoDB中按多个字段分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

这是我的文档结构:

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

如果我想对单个字段响应"进行分组,请按照以下步骤操作:

If I want to do groupby on a single field 'response' I will do it as follows:

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

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

How do I group by 2 or say 3 fields? Is it possible to groupby multiple fields, so that they form a aggregate with similar values?

我的意思是这样的:

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

推荐答案

是的,您可以执行以下操作

Yes possible, you could do something like below

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

更多推荐

在MongoDB中按多个字段分组

本文发布于:2023-11-22 13:53:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1617691.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   字段   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!