sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Mapreduce:reducer->multiple er ikke understøttet endnu

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?



  1. MongoDB Tutorial:Opret forbindelse til MongoDB i Scala

  2. MongoDB NumberLong/$numberLong problem under konvertering tilbage til Java Object

  3. Hvornår skal man bruge Singleton vs Transient vs Request ved hjælp af Ninject og MongoDB

  4. MongoDB:find værdi i Array med flere kriterier