När du använder map/reduce kommer du alltid att sluta med
{ "value" : { <reduced data> } }
För att ta bort value
nyckel måste du använda en finalize
funktion.
Här är det enklaste du kan göra för att kopiera data från en samling till en annan:
map = function() { emit(this._id, this ); }
reduce = function(key, values) { return values[0]; }
finalize = function(key, value) { db.collection_2.insert(value); }
Sedan när du skulle köra som vanligt:
db.collection_1.mapReduce(map, reduce, { finalize: finalize });