MongoDBののののMapReduce
研究でのHadoopのMapReduceが露出され、それは非常に洗練された計算モデル、仕事(すなわちデータ)分解(MAPマッピング)実行の大部分で、最終結果は最終的な削減にマージされます。
MongoDBは非常に柔軟なMapReduceの提供します
MapReduceのの基本的な構文
>db.collection.mapReduce(
function() {emit(key,value);}, //map 函数
function(key,values) {return reduceFunction}, //reduce 函数
{
out: collection,
query: document,
sort: document,
limit: number
}
)
二つの機能、地図を達成し、削減する必要性を減らす地図を使用して、マップの呼び出しは(キー、値)、収集(すなわちテーブル)内のすべてのレコード、およびキーや処理機能を減らすために渡された値をトラバースを発します
説明:
- マップ:マッピング機能(シーケンス鍵ペアを生成する、いわゆるパラメータ減らします)
- 統計関数を減少させる、タスクは、キー値がKEY_VALUEなる機能を低下させることである(単一の値への値のアレイ)
- アウトストレージ統計の収集は、(指定されていない場合は、一時的なコレクションはクライアントの切断後に削除されます使用されます)
- クエリがフィルタ条件である(マップ機能をトリガするではないすべてのドキュメント)
- ソートと制限
、小さなテスト、入力されたデータを作る1時を試す挿入
データ収集は、以下に示され
、USER_NAMEパケットによって選択された掲載された記事検索機能のディスプレイを使用します
map関数とreduce関数を達成するためのJSを使用することができ、それは非常に便利です