MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。
db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
示例:
首先的插入数据
db.mydocumnet.insert({
title:'MongoDB View',
description:'MongoDB Is NoSQL Database',
by_user:'w3cschool.cc',
url:'http://www.w3cschool.cc',
tags:['mongodb','database','NoSQL'],
likes:100
})
db.mydocumnet.insert({
title:'Redis View',
description:'Redis Is NoSQL Database',
by_user:'redis',
url:'http://redis.cn',
tags:['redis','database','NoSQL'],
likes:120
})
db.mydocumnet.insert({
title:'Memcache View',
description:'Memcache Is NoSQL Database',
by_user:'memcache',
url:'http://memcache.cn',
tags:['Memcache','database','NoSQL'],
likes:150
})
扫描二维码关注公众号,回复:
4541615 查看本文章
现在我们通过以上集合计算每个作者所写的文章数,使用aggregate()计算结果如下: