Bij gebruik van map/reduce kom je altijd uit bij
{ "value" : { <reduced data> } }
Om de value
. te verwijderen sleutel moet je een finalize
. gebruiken functie.
Dit is de eenvoudigste manier om gegevens van de ene verzameling naar de andere te kopiëren:
map = function() { emit(this._id, this ); }
reduce = function(key, values) { return values[0]; }
finalize = function(key, value) { db.collection_2.insert(value); }
Wanneer je dan normaal zou rennen:
db.collection_1.mapReduce(map, reduce, { finalize: finalize });