MongoDB MapReduce 怎样多表查询


  • 註冊用戶

    MapReduce 可以对多个集合进行数据统计吗,相当于 实现对 A , B 集合 JOIN 之后 再用 MapReduce处理。


  • Lv 1

    用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


  • Lv 1

    好文章, 常用到, 值得收藏


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待