sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB MapReduce:Nefunguje podle očekávání pro více než 1000 záznamů

Tvar objektu, který emit z vaší map funkce musí být stejná jako objekt vrácený z vašeho reduce funkce jako výsledek reduce může dostat zpět do reduce při zpracování velkého množství dokumentů (jako v tomto případě).

Musíte tedy změnit emit k odesílání dokumentů jako je tento:

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

a poté aktualizujte reduce podle toho fungovat.




  1. Jednoduché použití EM::Synchrony#sync způsobuje 'kořenové vlákno' FiberError -- moje chyba?

  2. Jak mohu zjistit neúspěšnou událost opětovného připojení mongodb

  3. časové řady a agregační rámec (mongo)

  4. redis timeout s predis