Mongodb中group参数怎样使用,有哪些选项
Admin 2022-11-22 群英技术资讯 1690 次浏览
这篇文章主要讲解了“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的时候我们都知道一般情况下用户信息都在存放在system.users表中,但是有很多小伙伴们不知道mongodb如何修改用户密码,那么下面我们就一起去看看吧。
linux下关闭mongodb服务的方法:首先进入shell;然后执行【db.shutdownServer()】命令即可关闭mongodb服务。如果我们要启动mongodb服务可以执行【./mongod】命令。
在mongodb的使用过程中都知道关系型数据库都是有权限的,而用户只有读取权限,那么你知道mongodb怎么添加管理员和普通用户吗?
PHP7 MongDB 安装与使用 本文教程只适合在 PHP7 的环境,如果你是 PHP5 环境,你可以参阅 PHP MongDB 安装与使用。 PHP7 Mongdb 扩展安装 我们使用 pecl 命令来安装: $ /usr/local/php7/bin/pecl install mongodb 执行成功后,会输出以下结果: …… Build process completed successfully Installing &..
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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