Agregacja zwraca pojedynczy dokument zawierający wszystkie dane wynikowe, co ogranicza ilość danych, które mogą zostać zwrócone do maksymalnego rozmiaru dokumentu BSON.
Zakładając, że rzeczywiście chcesz uzyskać wszystkie te dane, istnieją dwie opcje:
- Użyj
aggregateCursor
zamiastagregat
. Zwraca to kursor, a nie pojedynczy dokument, nad którym możesz potem iterować - dodaj
$out
etap jako ostatni etap potoku. To mówi mongodb, aby zapisał dane agregacji do określonej kolekcji. Samo polecenie agregujące nie zwraca żadnych danych, a następnie wysyłasz zapytanie do tej kolekcji, tak jak do każdej innej.