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.