刚刚开始学习MongoDB,
接触到group分组时 发现网上的实例很少,花了不少时间。
现在把自己的学习成果跟大家交流一下,
希望对需要的人 有所帮助。
首先了解下group
Group大约需要一下几个参数。
- key:用来分组文档的字段。和keyf两者必须有一个
- keyf:可以接受一个javascript函数。用来动态的确定分组文档的字段。和key两者必须有一个
- initial:reduce中使用变量的初始化
- reduce:执行的reduce函数。函数需要返回值。
- cond:执行过滤的条件。
- finallize:在reduce执行完成,结果集返回之前对结果集最终执行的函数。可选的
要处理的集合中的文档:
现在我们要查询每个年龄中升高最高的记录
完整代码:
最后的结果
我认为解释够详细了,嘿嘿
欢迎大家来交流学习,我也是初学者~望与君共同进步~~谢谢