1. 程式人生 > >MongoDB-聚合

MongoDB-聚合

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)結果: