Mongodb中group参数怎样使用,有哪些选项
Admin 2022-11-22 群英技术资讯 1018 次浏览
这篇文章主要讲解了“Mongodb中group参数怎样使用,有哪些选项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mongodb中group参数怎样使用,有哪些选项”吧!// 准备测试数据
db.user.drop();
for(var i=10; i25的用户,按照class进行分组,显示每个class中的用户姓名和性别,并统计每组的人数
db.user.group({
key: {"class": true},
initial: {"person": []},
reduce: function(doc, out){
out.person.push({name: doc.name, sex: doc.sex, age: doc.age});
},
finalize: function(out){
out.count = out.person.length;
},
condition: {"age": {$gt: 25}}
})
// 分组计算每个class中,chinese最大值和最小值
db.user.group({
key: {"class": true},
initial: {"chinese_min": 0, "chinese_max":0 },
reduce: function(doc, out){
out.chinese_min = doc.chinese;
out.chinese_min = doc.chinese;
out.chinese_min = Math.min(out.chinese_min, doc.chinese);
out.chinese_max = Math.max(out.chinese_max, doc.chinese)
},
})
// 利用分组,计算每个总成绩和成绩平均值
db.user.group({
key: {"_id" : true},
initial: {name:"", total: 0, avg: 0},
reduce: function(doc, out){
out.name = doc.name;
out.total = doc.chinese + doc.math + doc.english;
out.avg = Math.floor(out.total / 3);
}
})
group参数选项:
1.key: 这个就是分组的key
2.initial: 每组都分享一个初始化函数,特别注意:是每一组initial函数。
3.reduce: 这个函数的第一个参数是当前的文档对象,第二个参数是上一次function操作的累计对象。有多少个文档, $reduce就会调用多少次。
4.condition: 这个就是过滤条件。
5.finalize: 这是个函数,每一组文档执行完后,多会触发此方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
大家在使用MongoDB的时候经常会不知道如何使用mongo shell,今天小编就将带着这个问题为大家详细介绍mongo shell的常用操作方法,希望本文对大家有所帮助。
mongoDB中两个表之间的关联查询:首先两个表中要有关联信息,例如两个表中都有邮箱这一信息。关键步骤:{ $unwind: "$Users" },表示把从User表中查询的数据字段,作为订单表(PrepurchaseOrder)中的字段。
这篇文章主要介绍了在Linux服务器中配置mongodb环境的步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
判断mongodb是否启动的方法:可以通过查看端口27017的状态来判断。在终端执行【netstat -lanp | grep "27017"】命令即可。如果未开启,可以通过执行【service mongodb start】命令来开启。
MongoDB的基本管理命令有什么,怎样用?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008