MongoDB Map Reduce

mapReduce 用 map/reduce 两段 JS 函数做聚合,灵活但慢;新项目优先用 aggregate 管道实现同样逻辑。

Advanced
Key PointsMongoDB,MapReduce,map,reduce,聚合

讲解

mapReduce 用 map/reduce 两段 JS 函数做聚合,灵活但慢;新项目优先用 aggregate 管道实现同样逻辑。

示例

JavaScript
db.site.mapReduce(
  function () { emit(this.country, 1); },
  function (k, vals) { return Array.sum(vals); },
  { out: "country_count" }
)
db.country_count.find()
Output
{ _id: "US", value: 2 }
{ _id: "CN", value: 3 }

Friends & Partners