MongoDB 聚合

1.启动MongoDB shell。

numactl mongod -config /apps/mongodb/bin/mongodb.conf  

  

mongo  

2.切换到admin数据库,使用root账户。

use admin  

db.auth('root','strongs')  

3.向集合buyer中插入实验数据。(buyer集合无需提前创建,向其插入数据时MongoDB会自动创建)

db.buyer.insert({'buyer_id':10181,'goods_id':1000481,'dt':'2010/04/04'})  

db.buyer.insert({'buyer_id':20001,'goods_id':1001597,'dt':'2010/04/07'})  

db.buyer.insert({'buyer_id':20001,'goods_id':1001560,'dt':'2010/04/07'})  

db.buyer.insert({'buyer_id':20067,'goods_id':1001589,'dt':'2010/04/08'})  

db.buyer.insert({'buyer_id':20042,'goods_id':1001368,'dt':'2010/04/08'})  

db.buyer.insert({'buyer_id':20056,'goods_id':1004562,'dt':'2010/04/12'})  

db.buyer.insert({'buyer_id':20056,'goods_id':1004234,'dt':'2010/04/12'})  

db.buyer.insert({'buyer_id':20056,'goods_id':1001561,'dt':'2010/04/12'})  

db.buyer.insert({'buyer_id':20054,'goods_id':1006545,'dt':'2010/04/14'})  

db.buyer.insert({'buyer_id':20055,'goods_id':1004753,'dt':'2010/04/15'})  

db.buyer.insert({'buyer_id':20054,'goods_id':1007816,'dt':'2010/04/15'})  

4.count是最简单的聚合工具,返回集合中的文档数量。

db.buyer.count()  // 统计集合 "buyer" 中文档的数量 db.buyer.count()

5.distinct用来列出所有不同的值,使用时必须指定集合和键。

db.buyer.distinct('buyer_id')  // 返回集合 "buyer" 中不重复的 "buyer_id" 字段值的数组

6.使用aggregate()方法计算每个买家购买的商品数量,SQL表示为:select buyer_id,count(*) from buyer group by buyer_id。

  • 24
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值