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