MongoDB признават това поведение, но също така казват, че това работи, както е проектирано.
Регистриран е като грешка в MongoDB JIRA, $out етапът на агрегиране не влиза в сила , а отговорите казват, че това не е грешка:
Така че изглежда, че трябва да извикате един от методите, за да започнете да итерирате курсора преди $out
ще направи всичко. Добавяне на .toArray()
, както вече правите, вероятно е най-безопасно. Обърнете внимание, че to.Array()
не зарежда целия резултат в RAM както обикновено; защото включва $out
, обединяването връща празен курсор
.