sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoDB kort/reducere minus reducere

Når du bruger kort/reducer, ender du altid med

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

For at fjerne value nøglen skal du bruge en finalize funktion.

Her er det enkleste, du kan gøre for at kopiere data fra en samling til en anden:

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

Så når du ville køre som normalt:

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


  1. Sensitiv dataadskillelse inden for MongoDB og NodeJS - referencer via krypteret nøgle

  2. Sådan foretrækker du læsninger på sekundære i MongoDb

  3. Udførelse af mongodb-scripts via mongoid Rails

  4. Start mongod fork, FEJL:underordnet proces mislykkedes, afsluttet med fejl nummer 1