美文网首页
Python实战计划——第三周第四节:使用聚合管道高效查找数据

Python实战计划——第三周第四节:使用聚合管道高效查找数据

作者: 唐宗宋祖 | 来源:发表于2016-06-08 09:59 被阅读99次

    视频重点

    练习代码

    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中几种不同查询方法

    相关文章

      网友评论

          本文标题:Python实战计划——第三周第四节:使用聚合管道高效查找数据

          本文链接:https://www.haomeiwen.com/subject/ryhjdttx.html