MongoDB C#バインディングがどのように機能するかはわかりませんが、通常どのように機能するかを説明してください:
IQueryable
を使用する場合 式ツリーが構築され、データベースが理解できる形式に変換されてから、データベースサーバーで実行されます。
これは通常、データベースが理解できる形式でクエリを直接書き込む場合に比べて、オーバーヘッドが小さくなります(式ツリーを構築して変換します)。
IEnumerable
を使用 式の代わりにデリゲートが使用されます。データセット全体を反復処理してから、Linq-To-Objectsを使用してフィルター処理する必要があります。これははるかに遅いです。