1. 程式人生 > >MongoDB聚合

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()計算結果如下: