Python實戰計劃——第三周第四節:使用聚合管道高效查找數據

視頻重點

練習代碼

1. 視頻重點

  1. 聚合管道
    pipeline =[{$match},{$group},{$sort},{$limit}] collection.aggregate(pipeline)

  2. pipelin 的三個重點參數:$match,$group,$sort,$limit

pipeline = [
    {'$match':{'$and':[{'pub_date':'2015.12.24'},{'time':3}]}},
    {'$group':{'_id':'$price','counts':{'$sum':1}}},#前一個參數是以price字段分組統計,因為price是已有字段故加$,'_id'是標記作用域的符號,跟collection中的_id 是兩回事
后一個參數是作$sun計數,:1是每次計1
    {'$sort' :{'counts':-1}},#-1是從大到小排序
    {'$limit':10}#排序后前十個結果
]

2. 練習代碼

3-4homework.ipynb.jpg

3.參考資料

參考的資料一:qianjiahao的MongoDB之聚合管道
參考資料二:管道操作符詳細使用說明
參考資料三:淺談MongoDB中幾種不同查詢方法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容