Domyślnie wynik agregacji jest zwracany w jednym dokumencie BSON, skąd pochodzi ograniczenie rozmiaru. Jeśli chcesz zwrócić więcej, możesz:
-
mają wyniki być wyprowadzane do kolekcji. Robisz to, kończąc swój potok za pomocą
{"$out":"jakaś-nazwa-kolekcji"}
Następnie wysyłasz zapytanie do tej kolekcji w normalny sposób (musisz sam ją usunąć, gdy skończysz)
-
mają wyniki zwracane jako kursor, określając
useCursor=True
kiedy zadzwonisz do agregatu.
Obie te opcje wymagają mongodb 2.6:jeśli nadal używasz mongodb 2.4, to jest to tylko podstawowe ograniczenie agregacji.