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

MongoDB MapReduce:Virker ikke som forventet for mere end 1000 poster

Formen på det objekt, du emit fra dit map funktionen skal være den samme som det objekt, der returneres fra din reduce funktion, som resultatet af en reduce kan blive ført tilbage til reduce ved behandling af et stort antal dokumenter (som i dette tilfælde).

Så du skal ændre din emit for at udsende dokumenter som dette:

{userid:<xyz>, {events:[{adduser: 1}], allEventCount:1}}
{userid:<xyz>, {events:[{login: 1}], allEventCount:1}}

og opdater derefter din reduce fungere i overensstemmelse hermed.




  1. Opdater Mongo-array:fjern dynamisk nøgle

  2. Tilføj data i dokumenter i Mongo DB ved hjælp af PHP

  3. Indsæt pythonobjekt i mongodb

  4. Hvordan bruger man MongoDB-transaktion ved hjælp af Mongoose?