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

mongodbaggregateが$lookupにインデックスを使用しない場合、インデックスを使用するとパフォーマンスが向上するのはなぜですか?

    残念ながら、MongoDBのマニュアルには、現在、$lookupの潜在的なインデックスの使用法については記載されていません。 、しかしこれは間違いなく事実です。

    シンプルな$lookup 例と同様のクエリは、foreignFieldで等式一致を実行します 別のコレクションにあるため、パフォーマンスを向上させるために正しいインデックスを追加しました(このフィールドも適度に選択的であると想定しています)。

    MongoDB 4.0と同様に、$lookupのインデックスの使用法 集計説明出力 。 MongoDB課題追跡システムで監視/賛成する関連する課題があります: SERVER-22622:$を改善ルックアップは、「from」コレクションのクエリプランを示すために説明します




    1. MongoDB $ toBool

    2. mongoDB 32ビット2GB制限、ベストプラクティス

    3. MongoDB:タグでドキュメントを取得

    4. NodeJSサーバーが同時リクエストでMongoDBの検索クエリをハングアップする