mongodb group分组

来源:互联网 发布:nginx ddos攻击防御 编辑:程序博客网 时间:2024/05/28 15:13

 

mongodb Group大约需要一下几个参数。


1.key:用来分组文档的字段。和keyf两者必须有一个
2.keyf:可以接受一个javascript函数。用来动态的确定分组文档的字段。和key两者必须有一个
3.initial:reduce中使用变量的初始化
4.reduce:执行的reduce函数。函数需要返回值。
5.cond:执行过滤的条件。
6.finallize:在reduce执行完成,结果集返回之前对结果集最终执行的函数。可选的。

 

 

普通分组查询

db.test.group({
                       key:{age:true},
initial:{num:0},
                       $reduce:function(doc,prev){
                              prev.num++
                       }
                      });
db.runCommand({group:
{
ns:"test",
key:{age:true},
initial:{num:0},
$reduce:function(doc,prev)
{
prev.num++
}
}
});

 

 

group联合$where查询
db.test.group({
key:{age:true},
initial:{num:0},
$reduce:function(doc,prev){
prev.num++
},
condition:{$where:function(){
return this.age>2;
}
}
});

 

 

文章转载自:      mongodb group分组      http://www.studyofnet.com/news/85.html

0 0
原创粉丝点击