sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB MapReduce:Fungerar inte som förväntat för mer än 1000 poster

Formen på objektet du emit från din map funktionen måste vara samma som objektet som returneras från din reduce funktion, som resultatet av en reduce kan återkopplas till reduce vid bearbetning av ett stort antal dokument (som i det här fallet).

Så du måste ändra din emit för att skicka ut dokument så här:

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

och uppdatera sedan din reduce fungerar därefter.




  1. Hur cursor.observe fungerar och hur undviker man att flera instanser körs?

  2. MongoDB+Azure+Android:com.mongodb.WriteConcernException fel:inte huvudkod:10058

  3. MongoDB grundhandledning

  4. Facebook user_id som MongoDB BSON ObjectId?