// 准备测试数据 db.user.drop(); for(var i=10; i< 100; i++) { db.user.insert({ name:"user" + i, age : Math.floor(Math.random()*10)+ 20, sex : Math.floor(Math.random()*3)%2 ==0 "C" + i%5 }) } // group函数 // 按照class进行分组,显示每个class中的用户姓名和性别 db.user.group({ key: {"class": true}, initial: {"person": []}, reduce: function(cur, prev) { prev.person.push({name: cur.name, sex: cur.sex, age: cur.age}); } }); // 对age>25的用户,按照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: 这是个函数,每一组文档执行完后,多会触发此方法。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月22日
2024年11月22日
- RonaldBrautigam,PeterMasseursandConcertgebouwOrchestraAmsterdam-ShostakovichTheJazz
- 筷子兄弟《老男孩》[WAV+CUE][899M]
- 陈曦《寂寞在唱歌HQCD》2023头版限量编号[WAV+CUE][1G]
- 张惠妹《阿密特》NEW XRCD[WAV+CUE][455M]
- 邓伟标《西游记之悟空》24K金碟限量编号首版[低速原抓WAV+CUE]
- 群星《2024好听新歌40》AI调整音效【WAV分轨】
- 张梦弘《大城小爱HQ》头版限量编号[低速原抓WAV+CUE]
- 张敬轩《MY 1ST COLLECTION》2CD[WAV+CUE][1.7G]
- 张玮伽《夜归人HQⅡ》2024头版限量编号[WAV+CUE][523M]
- 证声音乐图书馆《夏至 爵士境地》[320K/MP3][70.37MB]
- 孙露《同名专辑》限量1:1母盘直刻[低速原抓WAV+CUE]
- 【宝丽金唱片】群星《鼓舞飞扬》WAV+CUE
- 莫扎特弗雷德沃夏克肖斯塔科维奇《钢琴五重奏》(DG24-96)FLAC
- 证声音乐图书馆《夏至 爵士境地》[FLAC/分轨][360.16MB]
- 证声音乐图书馆《日落琴声 x 弦乐》[320K/MP3][71.2MB]