sql >> Database >  >> NoSQL >> MongoDB

MongoDB:Mapreduce:reduce->multiple nog niet ondersteund

De documentatie zegt "Momenteel kan de geretourneerde waarde van een reduceerfunctie geen array zijn (het is meestal een object of een getal)."

Maak dus in plaats daarvan een object en wikkel uw array daarin. Zorg er ook voor dat de uitvoer van verminderen hetzelfde is als het invoertype, dus u moet een vergelijkbare waarde uitsturen in de kaartbewerking.

MAAR ... waarom zou u hiervoor Map-Reduce gebruiken? Als u de _id-waarde verzendt, hoeft u niets te verminderen, omdat elke sleutel uniek is. Waarom herhaalt u niet gewoon de verzameling door de waarden te kopiëren en elk record één voor één bij te werken?



  1. Een BsonArray toewijzen aan een lijst<> in een POCO

  2. MongoDB punt (.) in sleutelnaam

  3. Hoe maak ik verbinding met mongodb met node.js (en authenticeer ik)?

  4. Lengte collectie-ID in MongoDB