sql >> Database >  >> NoSQL >> MongoDB

mongoDB kaart/verminderen minus de vermindering

Bij gebruik van map/reduce kom je altijd uit bij

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

Om de value . te verwijderen sleutel moet je een finalize . gebruiken functie.

Dit is de eenvoudigste manier om gegevens van de ene verzameling naar de andere te kopiëren:

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

Wanneer je dan normaal zou rennen:

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


  1. Redis `SCAN`:hoe een evenwicht te bewaren tussen nieuwe sleutels die kunnen overeenkomen en zorgen voor een uiteindelijk resultaat binnen een redelijke tijd?

  2. Hoe bekijk ik query's die worden uitgevoerd door mijn mongodb?

  3. MongoDB-ontwerp - tags

  4. In Mongoose produceren Model.find() en Model.find().exec() hetzelfde resultaat. Dus waarom zou je Model.find().exec() gebruiken?