视频重点
练习代码
1. 视频重点
聚合管道
pipeline =[{$match},{$group},{$sort},{$limit}] collection.aggregate(pipeline)
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.参考资料
参考的资料一:qianjiahao的MongoDB之聚合管道
参考资料二:管道操作符详细使用说明
参考资料三:浅谈MongoDB中几种不同查询方法