MongoDB聚合

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()计算结果如下:

 

猜你喜欢

转载自www.cnblogs.com/lisus2000/p/10130987.html