Ya karena MongoDB pasti akan menggunakan indeks _id (idhack
).
Dalam metode kedua - seperti yang Anda amati - Anda tidak dapat mengetahui apakah indeks akan digunakan untuk bidang tertentu atau tidak.
Jadi jawabannya adalah:itu tergantung.
Jika koleksi Anda memiliki jutaan dokumen atau lebih, dan / atau jumlah kolom pencarian cukup besar, Anda sebaiknya memilih metode pencarian pertama. Apalagi jika ukuran daftar id tidak kecil dan / atau nilai id berdekatan.
Jika koleksi Anda cukup kecil dan Anda dapat mentolerir pemindaian penuh, Anda dapat memilih pendekatan kedua.
Bagaimanapun, Anda harus bersaksi kedua metode menggunakan explain()
.