Mongodb中group参数怎样使用,有哪些选项
Admin 2022-11-22 群英技术资讯 1214 次浏览
这篇文章主要讲解了“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分片技术,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
MongoDB中更新文档的update()方法:1、命令为db.collection.update( criteria, objNew, upsert, multi );2、参数criteria用于指定一个查询,查询选择将要更新的目标记。
MongoDB 删除集合 本章节我们为大家介绍如何使用 MongoDB 来删除集合。 MongoDB 中使用 drop() 方法来删除集合。 语法格式: db.collection.drop() 参数说明: 无 返回值 如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。 实例 在数据库 mydb 中,我们可以先通过 show collections 命令查看已存在的集合: >use my..
mongodb设置账号密码可以通过重启mongodb数据库生效。我们可以使用“Crtl+C”快捷键或使用“db.shutdownServer()”命令关闭数据库。
在使用Mongodb数据库时,我们经常会需要做读数据操作,那么Mongodb究竟是怎么样读数据的呢?方法是什么?下面小编就带大家了解Mongodb读数据的方法。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008