Dokumentationen siger "I øjeblikket kan returværdien fra en reduktionsfunktion ikke være en matrix (det er typisk et objekt eller et tal)."
Så opret et objekt i stedet og pak dit array ind i det. Sørg også for, at outputtet af reducer er det samme som inputtypen, så du bliver nødt til at udsende en lignende værdi i kortoperationen.
MEN ... hvorfor bruge Map-Reduce til at gøre dette? Hvis du udsender værdien _id, er der intet at reducere, da hver nøgle vil være unik. Hvorfor ikke bare gentage samlingen ved at kopiere værdierne og opdatere hver post én efter én?