数据聚合分析
-
如何利用MongoDB的MapReduce功能进行数据聚合和分析?
MongoDB MapReduce 是用于处理和聚合数据的强大工具。以下是一个示例,展示如何使用 MapReduce 对集合中的数据进行聚合操作:,,“javascript,// 定义映射函数,var mapFunction = function() {, emit(this.category, this.value);,};,,// 定义规约函数,var reduceFunction = function(key, values) {, return Array.sum(values);,};,,// 使用MapReduce,db.collection.mapReduce(, mapFunction,, reduceFunction,, { out: “outputCollection” },);,`,,在这个例子中,mapFunction 将每个文档的 category 字段作为键,value 字段作为值发出。reduceFunction 将所有具有相同键的值求和。MapReduce 的结果存储在名为 outputCollection` 的新集合中。