sql >> Databáze >  >> NoSQL >> MongoDB

mongoDB map/reduce mínus snížení

Při použití map/reduce vždy skončíte s

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

Chcete-li odstranit value klíč, budete muset použít finalize funkce.

Zde je nejjednodušší způsob kopírování dat z jedné kolekce do druhé:

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

Poté, kdy byste běželi jako obvykle:

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


  1. Rozdíl mezi count() a find().count() v MongoDB

  2. Jak kódovat pomocí Spring data MongoDB pro db.test.update({name:'abc'}, {$pull:{'child':{'age':10}}})

  3. Nastavení sady replik MongoDB

  4. Rozšíření Mongo php po aktualizaci Heroku (skladatel)