プロファイリング モード 2 (すべてのイベント) を有効にしました。私の考えは、すべてのクエリを実行して説明プランを実行し、クエリのいずれかがインデックスを使用していないかどうかを確認するスクリプトを作成することです。ただし、system.profile に並べ替え情報が表示されないため、これを行うことはできません。なんでそうなの?
ありがとう
アップデート:
users コレクションがあるとします。そして、このコレクションにインデックスを作成しました: user(name, createdAt)。ここで、時間でソートされたユーザーを見つけたいと思います。system.profile では、クエリの 2 番目の部分 (並べ替え/ページ付け) は保存されませんが、パフォーマンスとインデックスの選択に影響を与えるため、使用された並べ替え操作を理解することが非常に重要です。そのため、私の意図は、system.profile 内のすべてのステートメントを調べて実行計画を実行し、インデックスが使用されているかどうかを確認するスクリプトを作成することでした。そうでない場合は、統合テストの実行中にすべての新しい/信頼できないクエリを自動的にキャッチできます。