Mongodb中group参数怎样使用,有哪些选项
Admin 2022-11-22 群英技术资讯 1128 次浏览
这篇文章主要讲解了“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存数组的方法:1、对于一维数组,使用列表,用record['feature1'] = x.tolist(),x = np.fromiter( record['feature1'] )建立数组;2、多维数组用pickle。
这篇文章给大家分享的是mongodb中的ttl索引内容,具体介绍了ttl索引的概念,ttl索引的创建、删除、添加等等操作,具有一定的借鉴参考价值,感兴趣的朋友就继续往下看吧。
MongoDB 查询分析 MongoDB 查询分析可以确保我们所建立的索引是否有效,是查询语句性能分析的重要工具。 MongoDB 查询分析常用函数有:explain() 和 hint()。 使用 explain() explain 操作提供了查询信息,使用索引及查询统计等。有利于我们对索引的优化。 接下来我们在 users 集合中创建 gender 和 user_name 的索引: >db.users.ensureInde..
MongoDB GridFS GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。 GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中。 GridFS 可以更好的存储大于16M的文件。 GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个文档(document)被存储在chunks集合中。 Gr..
MongoDB PHP 在php中使用mongodb你必须使用 mongodb 的 php驱动。 MongoDB PHP在各平台上的安装及驱动包下载请查看:PHP安装MongoDB扩展驱动 如果你使用的是 PHP7,请参阅:PHP7 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备09006778号 域名注册商资质 粤 D3.1-20240008