【MongoDB权威指南】五
五 聚合谈数据库呢,就一定要谈聚合啦。
聚合框架用于对集合中的文档进行变换和组合。处理文档的东西叫做管道pipeline,管道由多个构件构成。构建包括了:filtering, projection, grouping, sorting, limiting, skipping。
假设有如此需求:
投影出所有作者
按照作者名称排序,统计每个作者名字出现次数
根据作者名字出现次数降序排列
返回结果限制为前五个
步骤为:
{'$project': {'author': 1}}只投影出author字段。
{'$group: {'_id': &
...