新聞中心
Aggregate.sortByCount(object:Object): Aggregate
支持端:小程序 2.7.4, 云函數(shù) 0.8.1, Web
在溫江等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設計、外貿營銷網(wǎng)站建設 網(wǎng)站設計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,全網(wǎng)營銷推廣,成都外貿網(wǎng)站建設公司,溫江網(wǎng)站建設費用合理。
聚合階段。根據(jù)傳入的表達式,將傳入的集合進行分組(group)。然后計算不同組的數(shù)量,并且將這些組按照它們的數(shù)量進行排序,返回排序后的結果。
參數(shù)
object: Object
返回值
Aggregate
API 說明
sortByCount 的調用方式如下:
sortByCount(<表達式>)
表達式的形式是:$ + 指定字段。請注意:不要漏寫 $ 符號。
示例
統(tǒng)計基礎類型
假設集合 passages 的記錄如下:
{ "category": "Web" }
{ "category": "Web" }
{ "category": "Life" }
下面的代碼就可以統(tǒng)計文章的分類信息,并且計算每個分類的數(shù)量。即對 category 字段執(zhí)行 sortByCount 聚合操作。
db.collection('passages')
.aggregate()
.sortByCount('$category')
.end()
返回的結果如下所示:Web 分類下有2篇文章,Life 分類下有1篇文章。
{ "_id": "Web", "count": 2 }
{ "_id": "Life", "count": 1 }
解構數(shù)組類型
假設集合 passages 的記錄如下:tags 字段對應的值是數(shù)組類型。
{ "tags": [ "JavaScript", "C#" ] }
{ "tags": [ "Go", "C#" ] }
{ "tags": [ "Go", "Python", "JavaScript" ] }
如何統(tǒng)計文章的標簽信息,并且計算每個標簽的數(shù)量?因為 tags 字段對應的數(shù)組,所以需要借助 unwind 操作解構 tags 字段,然后再調用 sortByCount。
下面的代碼實現(xiàn)了這個功能:
db.collection('passages')
.aggregate()
.unwind(`$tags`)
.sortByCount(`$tags`)
.end()
返回的結果如下所示:
{ "_id": "Go", "count": 2 }
{ "_id": "C#", "count": 2 }
{ "_id": "JavaScript", "count": 2 }
{ "_id": "Python", "count": 1 } 文章標題:創(chuàng)新互聯(lián)小程序教程:SDK數(shù)據(jù)庫Aggregate·返回排序后結果
地址分享:http://www.dlmjj.cn/article/dhiphpo.html


咨詢
建站咨詢

