MongoDB聚合操作——Aggregation

参看网址

基础:http://www.runoob.com/mongodb/mongodb-aggregate.html

理论:https://www.jianshu.com/p/e60d5cfbeb35

实操:http://www.cnblogs.com/nixi8/p/4856746.html

 

 

分组取前n条例子:

for (var i=0;i<1000000;i++){ var age=Math.floor(Math.random()*120); db.artilces.insert({"author":"user"+age,"age":age,"date":new Date()}) }

 

db.artilces.group({"key":{"author":1},"initial":{"count":0,"tags":{}},"$reduce":function(doc,prev){prev.count++;if(prev.count < 3){prev.tags[prev.count]="{author:"+doc.author+", age:"+doc.age+", date:"+doc.date+"}";}}})

 

 

一些注意事项:其它不太了解的参见129

局和结果要限制在16M以内

不能在$match中使用地理空间操作符

$project映射可以同时改字段名字、所要字段

局和操作占用超过系统内存的20%以上就会终止

对于实时要求的场景不适合使用管道

对于MapReduce场景并不适合用在实时的数据分析中

 

 

 

 

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页