Aggregateは、すべての結果データを含む単一のドキュメントを返します。これにより、返されるデータの量が最大BSONドキュメントサイズに制限されます。
このすべてのデータが実際に必要であると仮定すると、2つのオプションがあります。
-
AggregateCursor
を使用するAggregate
の代わりに 。これにより、単一のドキュメントではなくカーソルが返され、それを繰り返し処理できます -
$ out コード>
パイプラインの最終段階としての段階。これは、mongodbに集計データを指定されたコレクションに書き込むように指示します。集計コマンド自体はデータを返さないため、他の場合と同じようにそのコレクションをクエリします。