MongoDB erkänner detta beteende, men de säger också att detta fungerar som det är tänkt.
Det har loggats som en bugg i MongoDB JIRA, $out aggregeringsstadiet träder inte i kraft , och svaren säger att det inte är ett fel:
Så det ser ut som att du måste anropa en av metoderna för att börja iterera markören innan $out
kommer att göra vad som helst. Lägger till .toArray()
, som du redan gör, är förmodligen säkrast. Observera att to.Array()
laddar inte in hela resultatet i RAM som vanligt; eftersom den innehåller en $out
, aggregeringen returnerar en tom markör
.