接下来我们通过在控制台执行脚本来向数据库插入具体的数据,具体执行指令如下:
执行之后,通过MongoVUE来查看下具体的数据,如下所示,数据已经插入到集合中了:
接下来,我们可以做几个简单的统计操作了。
(1)统计不同用户都买了多少个商品?编写js脚本test2.js,将结果保存到statis1集合中。
按照刚才执行脚本的方式执行test2.js,并查看数据:
从数据库就可以直观看到统计数据了,若想查看某个人如majing购买了多少个商品,直接使用
(2)统计每个用户购买的每个商品的数量情况
脚本test3.js如下所示:
按照刚才执行脚本的方式执行test3.js,并查看数据:
总共返回了10条记录。此时如果我们想查找某个用户购买商品的情况,可以使用下面的查询方法:
如果我们想查找某个用户购买某个商品的情况,可以使用下面的查询方法:
(3)统计每个用户购买商品的总量及花费的总金额
脚本test4.js如下所示:
按照刚才执行脚本的方式执行test4.js,并查看数据:
(4)统计每个用户购买商品的平均价钱
在这个情景下,我们需要用到说道mapReduce里的另一个参数finalize,该参数是一个javascript脚本函数,用于对reduce后的集合进行一个后期处理操作。
执行脚本test5.js,具体如下所示:
执行之后查看得到的数据,具体如下所示,显示了总价钱,商品数量和商品单价。
如果想查找某个人的,可以和上面的查询方法一样,使用find()方法进行查询:
以上通过4个简单的例子对Mongodb中的MapReduce进行了简单的说明,当然MapReduce功能很强大,大家如果想知道其他高级的使用方法,可以到Mongodb的官网进行查阅和学习,网址为
https://docs.mongodb.com/manual/reference/method/db.collection.mapReduce/ 谢谢。
以上所述是小编给大家介绍的Mongodb中MapReduce实现数据聚合方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对七叶笔记网站的支持!