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 });