MongoDB Map Reduce
mapReduce 用 map/reduce 两段 JS 函数做聚合,灵活但慢;新项目优先用 aggregate 管道实现同样逻辑。
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 }讲解
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 }