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?