sql >> データベース >  >> NoSQL >> MongoDB

MongoAggregationでできること/MongoAggregationのパフォーマンス

    Googleグループから有効で役立つ回答を得ました。皆さんと共有したいと思います。

    制限はドキュメントの数ではありません。制限は、最終結果(または中間結果)で使用されるメモリの量にあります。

    つまり、200 000のドキュメントを集約しても、結果が16MBの結果に収まる場合は、問題ありません。 100個のドキュメントを集計し、その結果が16 MBに収まらない場合は、エラーが発生します。

    同様に、中間結果に対してsort()またはgroup()を実行し、その操作に使用可能なRAMの10%以上が必要な場合、エラーが発生します。これは、ドキュメントの数と大まかに関連しているだけです。これは、パイプラインの特定のステージの大きさの関数です。

    16MBの制限は調整できません。これは、MongoDBのドキュメントの最大サイズです。現在、集約フレームワークはコマンドとして実装されているため、集約の結果は1つのドキュメントで返す必要があります。したがって、16MBの制限があります。

    こちらのをご覧ください投稿



    1. 存在する場合は配列内の要素を更新し、そうでない場合はMongoDbのその配列に新しい要素を挿入します

    2. SpringBootがMongoDBリポジトリをセットアップする

    3. mongocliはAppleM1チップの数式URLをサポートしていますか?

    4. マングースfind()、結果ドキュメントにアクセスする方法は?