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
})

现在我们通过以上集合计算每个作者所写的文章数,使用aggregate()计算结果如下:

 

 


posted @ 2018-12-17 13:30  lisus2000  阅读(113)  评论(0编辑  收藏  举报