MongoDB MapReduce 怎样多表查询
-
MapReduce 可以对多个集合进行数据统计吗,相当于 实现对 A , B 集合 JOIN 之后 再用 MapReduce处理。
-
用MapReduce對多個集合進行統計可能透過要寫javascript來呈現
db.A_collection.mapReduce( function(){ data= this.db.B_collection.find({_id:this._id},{'欲顯示欄位':1}).toArray(); //將data做處理取得要計算的資料放入emit函式中// emit(values); }, function(key,values) { return Array.sum(values) }, { out:"output" } )
不過一般不建議用MongoDB來做這麼複雜的運算
所以建議將要MapReduce的表直接就是內嵌在一起,再用MapReduce
-
好文章, 常用到, 值得收藏