mongdb aggregate聚合操作
发布时间:2020-12-14 05:03:44 所属栏目:百科 来源:网络整理
导读:1、数据准备 查看前一篇group操作 ? 2、aggregate函数参数讲解 mysql mongdb =================== WHERE ---$matchGROUP BY ---$groupHAVING ---$matchSELECT ---$projectORDER BY ---$sortLIMIT ---$limitSUM() ---$sumCOUNT() ---$sum ? 3、操作案例 #查询
1、数据准备 查看前一篇group操作 ? 2、aggregate函数参数讲解 mysql mongdb
? 3、操作案例 #查询每个栏目下的商品数量 db.collection.aggregate(); [ {$group:{_id:"$cat_id",total:{$sum:1}}} ] #查询goods下有多少条商品,select count(*) from goods [ {$group:{_id:null,total:{$sum:1}}} ] #查询每个栏目下 价格大于50元的商品个数 [ {$match:{shop_price:{$gt:50}}},{$group:{_id:"$cat_id",total:{$sum:1}}} ] #查询每个栏目下 价格大于50元的商品个数 #并筛选出"满足条件的商品个数" 大于等于3的栏目 [ {$match:{shop_price:{$gt:50}}},total:{$sum:1}}},{$match:{total:{$gte:3}}} ] #查询每个栏目下的库存量 [ {$group:{_id:"$cat_id",total:{$sum:"$goods_number"}}},] #查询每个栏目下的库存量,并按库存量排序 [ {$group:{_id:"$cat_id",{$sort:{total:1}} ] #查询每个栏目下的库存量,{$sort:{total:1}},{$limit:3} ] #查询每个栏目的商品平均价格,并按平均价格由高到低排序 [ {$group:{_id:"$cat_id",avg:{$avg:"$shop_price"}}},{$sort:{avg:-1}} ] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |