ここでのパフォーマンスの違いの理由は、インデックスが有効になっている場合、クエリがインデックスをトラバースし(メモリにロード)、一致するドキュメントをロードしてメモリに返す必要があるためです。プレフィックスクエリを使用していないため、インデックス内のすべての値がスキャンされ、正規表現に対してテストされます。あまり効率的ではありません。
インデックスを削除すると、テーブルスキャンを実行し、そこで正規表現を照合するだけです。基本的に、最初のインデックスから少し単純化したものです。
カバーされたインデックスクエリ 、これが複合インデックスであり、別のフィールドの基準と組み合わせる必要がある場合も、より高速になる可能性があります。
プレフィックスクエリを使用する場合、インデックスのみを使用するのではなく、インデックスを効率的に使用します。これが重要であるため、実際のパフォーマンスが向上します。