sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoDB kartlägga/minska minus reducera

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


  1. Kan inte ansluta till MongoDB atlas databas

  2. Utkast till dokument i Mongo

  3. Hur kan jag använda MongoDB för att hitta alla dokument som har ett fält, oavsett värdet på det fältet?

  4. MongoDB shards och config-servrar på samma server?