map

英[mæp] 美[mæp]

n. 地図、天体図; 地図に似たもの; <アメリカの俗語>顔、顔; 遺伝地図 (染色体上の遺伝子の配置)

vt. (領域など) 地図を描く; 調査; 詳細な計画; [遺伝学] 比較

reduce

UK[rɪˈdju:s] US[rɪˈdu:s]

vt. 減らす; 減らす; 減らす; 弱くする

vi. 減らす; ダイエット ;蒸発させる;(液体)濃縮して濃くする

MongoDB Map Reduce機能 構文

関数:Map-Reduce はコンピューティング モデルです。簡単に言うと、実行のために大きなバッチの作業 (データ) を分解し (MAP)、その結果を最終結果にマージします (REDUCE)。 。 MongoDB が提供する Map-Reduce は非常に柔軟で、大規模なデータ分析に非常に実用的です。

構文: >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 関数と Reduce 関数の 2 つの関数を実装します。Map 関数は、emit(key, value) を呼び出します。レコード内のすべてのレコードについて、キーと値を Reduce 関数に渡して処理します。 Map 関数は、emit(key, value) を呼び出してキーと値のペアを返す必要があります。

パラメータ: map: マッピング関数 (reduce 関数のパラメータとしてキーと値のペアのシーケンスを生成します)。 Reduce 統計関数では、Reduce 関数のタスクは、Key-Value を Key-Value に変換すること、つまり、値の配列を単一の値に変換することです。 。 out 統計結果はコレクションに保存されます (指定しない場合、一時的なコレクションが使用され、クライアントが切断されると自動的に削除されます)。クエリはフィルタリング条件です。条件を満たすドキュメントのみがマップ関数を呼び出します。 (query.limit、sort は自由に組み合わせることができます) sort ソートパラメータと sort および limit (マップ関数に送信する前にドキュメントをソートする) を組み合わせると、グループ化メカニズムの制限を最適化し、ドキュメント数の上限を制限できます。マップ関数に送信されるドキュメント (制限がない場合、sort だけを使用してもあまり意味がありません)

MongoDB Map Reduce機能 例

うわー