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. 练习代码

Python实战计划——第三周第四节:使用聚合管道高效查找数据_第1张图片
3-4homework.ipynb.jpg

3.参考资料

参考的资料一:qianjiahao的MongoDB之聚合管道
参考资料二:管道操作符详细使用说明
参考资料三:浅谈MongoDB中几种不同查询方法

你可能感兴趣的:(Python实战计划——第三周第四节:使用聚合管道高效查找数据)