MongoDB uznávají toto chování, ale také říkají, že to funguje tak, jak bylo navrženo.
Byla zaznamenána jako chyba v MongoDB JIRA, fáze agregace $out se neprojeví , a odpovědi říkají, že to není chyba:
Takže to vypadá, že musíte zavolat jednu z metod, abyste mohli začít iterovat kurzor před $out
udělá cokoliv. Přidání .toArray()
, jak už to děláte, je pravděpodobně nejbezpečnější. Všimněte si, že to.Array()
nenačte celý výsledek do paměti RAM jako normálně; protože obsahuje $out
, agregace vrátí prázdný kurzor
.