江西住房和城鄉(xiāng)建設(shè)廳網(wǎng)站windows優(yōu)化大師免費(fèi)
聚合(aggregate)是基于數(shù)據(jù)處理的聚合管道,每個文檔通過一個由多個階段(stage)組成的管道,可以對每個階段的管道進(jìn)行分組、過濾等功能,然后經(jīng)過一系列的處理,輸出相應(yīng)的結(jié)果。
語法格式:db.集合名稱.aggregate({管道:{表達(dá)式}})
常用管道如下:
$group: 將集合中的?檔分組, 可?于統(tǒng)計結(jié)果
$match: 過濾數(shù)據(jù), 只輸出符合條件的?檔
$project: 修改輸??檔的結(jié)構(gòu), 如重命名、 增加、 刪除字段、 創(chuàng)建計算結(jié)果
$sort: 將輸??檔排序后輸出
$limit: 限制聚合管道返回的?檔數(shù)
$skip: 跳過指定數(shù)量的?檔, 并返回余下的?檔