MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongoDB map/reduce abzüglich der Reduzierung

Wenn Sie map/reduce verwenden, landen Sie immer bei

{ "value" : { <reduced data> } }

Um den value zu entfernen Schlüssel müssen Sie ein finalize verwenden Funktion.

So können Sie Daten am einfachsten von einer Sammlung in eine andere kopieren:

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

Dann, wenn Sie wie gewohnt laufen würden:

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