Pertama-tama, perbedaan mendasar antara findOne()
dan find()
:
-
findOne()
- jika kueri cocok, dokumen pertama dikembalikan, jika tidak, null. -
find()
- berapa pun jumlah dokumen yang cocok, kursor dikembalikan, tidak pernah nol.
Jadi ketika dimasukkan ke dalam kondisi if, findOne()
dapat dikonversi menjadi false jika tidak cocok dengan dokumen apa pun. Sebagai find()
mengembalikan objek kursor dan tidak pernah mengembalikan null, akan dikonversi menjadi true saat dimasukkan ke dalam kondisi if.
find
dan findOne()
kembalikan yang berikut untuk koleksi kosong :