sql >> データベース >  >> NoSQL >> MongoDB

mongoDB map/reduceからreduceを引いたもの

    map / reduceを使用すると、常に

    になります。
    { "value" : { <reduced data> } }
    

    valueを削除するには キーは、finalizeを使用する必要があります 機能。

    あるコレクションから別のコレクションにデータをコピーするために実行できる最も簡単な方法は次のとおりです。

    map = function() { emit(this._id, this ); }
    reduce = function(key, values) { return values[0]; }
    finalize = function(key, value) { db.collection_2.insert(value); }
    

    次に、通常どおりに実行する場合:

    db.collection_1.mapReduce(map, reduce, { finalize: finalize });
    


    1. 2つのオブジェクト配列を比較し、それらに共通の要素があるかどうかを確認します

    2. Mongodbは、ObjectIdから3バイトのカウンターを取得します

    3. MongoDB:1つのフィールドのすべてのドキュメントを更新します

    4. 空間データベースを使用して、ポイントを含むポリゴンを検​​索する