По подразбиране резултатите от агрегирането ви се връщат в един BSON документ, откъдето идва и ограничението за размера. Ако трябва да върнете повече от това, можете да:
-
накарайте резултатите да бъдат изведени в колекция. Можете да направите това, като завършите своя конвейер с
{"$out":"some-collection-name"}
След това заявявате тази колекция както обикновено (ще трябва да я изтриете сами, когато приключите с нея)
-
резултатите да бъдат върнати като курсор, като посочите
useCursor=True
когато извикате агрегат.
И двете от тези опции изискват mongodb 2.6:ако все още използвате mongodb 2.4, това е само основно ограничение на агрегирането.