麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

10天掌握MongoDB之五:聚合操作

2020-03-14 13:23:21
字體:
供稿:網(wǎng)友

聚合操作 - COUNT

// count 操作

db . collection . count ({

'status ' : 1

}

提示:創(chuàng)建索引會大大提升count的性能。

聚合操作 - DISTINCT

distinct是用來找出給定條件的所有不同的值的。

// distinct

db . address . distinct (

" zip - code " ,

{

age : 30

}

);

聚合操作 - GROUP

group是較為復(fù)雜的聚合操作,它與關(guān)系型數(shù)據(jù)庫中的GROUP BY類似,但更加強大。group先選定分組依據(jù)的鍵,然后將集合根據(jù)鍵值的不同分成若干組。之后再聚合每一組內(nèi)的文檔產(chǎn)生查詢結(jié)果。

-- sql 偽代碼

SELECT a , b , SUM ( c ), CSUM

FROM COLL

WHERE active = 1

GROUP BY a , b

// MongoDB

db . coll . group ({

'key ' : {

'a ' : true ,

'b ' : true

},

'cond ' : { ' active' : 1 },

'reduce ' : f unction ( obj , prev ) {

prev . csum += obj . c ;

},

'initial ' : { 'csum' : 0 }

});

參數(shù)說明:

key:分組依據(jù);

cond:查詢條件;

reduce:聚合操作;

initial:指定聚合計數(shù)器的初始對象;

GROUP完成器

完成器可以用來精簡結(jié)果集。也就是對結(jié)果集進(jìn)行進(jìn)一步的處理。

之所以會提供這個方法,是因為MongoDB的group操作有個特殊要求,即:返回結(jié)果必須能夠完全包含在1個文檔之內(nèi)(之前是4M,現(xiàn)在是16M),所以就必須允許對結(jié)果集進(jìn)行精簡處理。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天天干天天碰 | 特片网久久 | 曰批全过程40分钟免费视频多人 | 98国内自拍在线视频 | 成人午夜精品久久久久久久蜜臀 | 五月天影院,久久综合, | 精品亚洲视频在线 | 欧美日韩大片在线观看 | 成人mm视频在线观看 | 视频一区二区三区在线播放 | 成人男女啪啪免费观看网站四虎 | 91九色论坛| 9999久久 | 亚洲小视频在线 | 蜜桃精品视频 | 国产毛片网 | 国产欧美日韩视频在线观看 | 欧美成网站 | 色的综合| 日韩字幕| 欧洲黄色一级视频 | 超级av在线 | 欧美中文在线 | 欧美成人免费电影 | 久久精品国产99久久6动漫亮点 | 亚洲午夜精品视频 | 91久久精品国产亚洲 | 中国av免费在线观看 | 九一免费在线观看 | 热99热 | 性欧美性欧美 | 亚洲成人涩涩 | 91 在线免费观看 | 亚洲极色 | 久久精品污| 午夜a狂野欧美一区二区 | 国产福利视频在线观看 | 免费观看高清视频网站 | 日日狠狠久久偷偷四色综合免费 | 一级美女大片 | 中国大陆高清aⅴ毛片 |