作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个查询:
db.test.aggregate( {$group : { _id : '$key', frequency: { $sum : 1 } } } )
最佳答案
您可以在此处使用几种不同的方法:
$group
运算符允许您在多个字段上构建_id
。例如。 {"_id":{"a":"$key1", "b":"$key2", "c":"$key3"}}
。这样做会为不同键的所有现有组合创建一个分组。您可能会以这种方式对键进行分组,然后在客户端中手动汇总结果。 db.shapes.aggregate({$group:{_id:{"f1":"$f1", "f2":"$f2", "f3":"$f3"}, count:{"$sum":1}}})
"result" : [
{
"_id" : {
"f1" : "yellow",
"f2" : "medium",
"f3" : "triangle"
},
"count" : 4086
},
{
"_id" : {
"f1" : "red",
"f2" : "small",
"f3" : "triangle"
},
"count" : 4138
},
{
"_id" : {
"f1" : "red",
"f2" : "big",
"f3" : "square"
},
"count" : 4113
},
{
"_id" : {
"f1" : "yellow",
"f2" : "small",
"f3" : "triangle"
},
"count" : 4145
},
{
"_id" : {
"f1" : "red",
"f2" : "small",
"f3" : "square"
},
"count" : 4062
}
关于mongodb - 如何在同一个MongoDB聚合$ group查询中计算多个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597812/
我是一名优秀的程序员,十分优秀!