Saya tidak tahu cara kerja pengikatan MongoDB C#, tetapi jelaskan cara kerjanya biasanya:
Saat menggunakan IQueryable
pohon ekspresi dibangun, kemudian diterjemahkan ke dalam format yang dapat dipahami oleh basis data dan kemudian dieksekusi di server basis data.
Ini biasanya memiliki overhead kecil (membuat pohon ekspresi dan menerjemahkannya) dibandingkan dengan menulis kueri secara langsung dalam format yang dipahami database.
Dengan IEnumerable
delegasi digunakan, bukan ekspresi. Itu perlu mengulangi set data lengkap dan kemudian memfilter menggunakan Linq-To-Objects. Ini jauh lebih lambat.