Mongodb中group参数怎样使用,有哪些选项
Admin 2022-11-22 群英技术资讯 421 次浏览
// 准备测试数据 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的内存用在哪?如何限制MongoDB对内存的使用?如何查看MongoDB 内存的使用情况?等等,感兴趣的朋友就继续往下看吧。
mongoDB是一个非常不错的数据库,最近也正在学习mongoDB,在使用一个数据库前必不可少的就是安装和卸载,所以下面这篇文章主要给大家介绍了关于Mac系统中mongoDB安装与卸载的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
MongoDB 排序 MongoDB sort() 方法 在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。 语法 sort()方法基本语法如下所示: >db.COLLECTION_NAME.find().sort({KEY:1}) 实例 col 集合中的数据如下: { �..
这篇文章主要给大家分享几个Mongodb中常见错误以及解决方法,有需要的朋友可以参考,希望大家阅读完这篇文章能有所收获,下面我们一起来了解看看吧。
打开mongodb数据库的方法:在cmd进入mongodb安装目录下的bin目录,然后执行“mongod -db:path D\mongod\data\db”命令即可打开。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008