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。