map
英[m?p] 美[m?p]
n. 地図、天體図; 地図に似たもの; <アメリカの俗語>顔、顔; 遺伝地図 (染色體上の遺伝子の配置)
vt. (領域など) 地図を描く; 調査; 詳細な計畫; [遺伝學] 比較
reduce
UK[r??dju:s] US[r??du:s]
vt. 減らす; 減らす; 減らす; 弱くする
vi. 減らす; ダイエット ;蒸発させる;(液體)濃縮して濃くする
MongoDB Map Reduce機能 構文
関數(shù):Map-Reduce はコンピューティング モデルです。簡単に言うと、実行のために大きなバッチの作業(yè) (データ) を分解し (MAP)、その結果を最終結果にマージします (REDUCE)。 。 MongoDB が提供する Map-Reduce は非常に柔軟で、大規(guī)模なデータ分析に非常に実用的です。
構文: >db.collection.mapReduce(function() {emit(key,value);}, //map function
function(key,values) {return reduceFunction}, //reduce function {out: collection, query: document, sort: document, limit:number }) MapReduce を使用して、Map 関數(shù)と Reduce 関數(shù)の 2 つの関數(shù)を実裝します。Map 関數(shù)は、emit(key, value) を呼び出します。レコード內のすべてのレコードについて、キーと値を Reduce 関數(shù)に渡して処理します。 Map 関數(shù)は、emit(key, value) を呼び出してキーと値のペアを返す必要があります。
パラメータ: map: マッピング関數(shù) (reduce 関數(shù)のパラメータとしてキーと値のペアのシーケンスを生成します)。 Reduce 統(tǒng)計関數(shù)では、Reduce 関數(shù)のタスクは、Key-Value を Key-Value に変換すること、つまり、値の配列を単一の値に変換することです。 。 out 統(tǒng)計結果はコレクションに保存されます (指定しない場合、一時的なコレクションが使用され、クライアントが切斷されると自動的に削除されます)。クエリはフィルタリング條件です。條件を満たすドキュメントのみがマップ関數(shù)を呼び出します。 (query.limit、sort は自由に組み合わせることができます) sort ソートパラメータと sort および limit (マップ関數(shù)に送信する前にドキュメントをソートする) を組み合わせると、グループ化メカニズムの制限を最適化し、ドキュメント數(shù)の上限を制限できます。マップ関數(shù)に送信されるドキュメント (制限がない場合、sort だけを使用してもあまり意味がありません)