MongoDB-聚合
阿新 • • 發佈:2018-12-10
MongoDB產生的背景是在大資料環境下,所謂的大資料實際上也就是進行的資訊收集彙總。
一、取得聚合的資料量
1.1、統計集合中文件數量
(1)命令格式:db.testCollection.count();
(2)結果:
1.2、統計集合中姓張的學生數量(模糊查詢)
(1)命令格式:db.testCollection.count({“name”:/張/});
(2)結果:
注意:在進行資訊查詢時,不設定條件永遠要比設定條件的查詢快很多,也即是說不管查詢全部還是模糊查詢,都屬於模糊查詢的一種,只不過沒有設定關鍵字。
二、消除重複資料
2.1、查詢所有的name資訊
(1)命令格式:db.runCommand({“distinct ”:”testCollection”,”key”:”name”});
(2)結果:
三、Group分組操作
3.1、查詢所有年齡大於等於19歲的學生資訊,並且按照性別分組。
(1)命令格式:
db.runCommand({"group":{ "ns":"testCollection", "key":{"sex":true},//按性別分類 "initial":{"count":0}, "condition":{"age":{"$gte":19}},//分組條件 "$reduce":function(doc,prev){ prev.count ++;//表示數量加1 } }});
(2)結果: