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.