MongoDB聚合
阿新 • • 發佈:2018-12-17
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()計算結果如下: