Apa itu Cursor di MongoDB?
Ketika fungsi db.collection.find () digunakan untuk mencari dokumen dalam koleksi, hasilnya mengembalikan penunjuk ke kumpulan dokumen yang dikembalikan yang disebut kursor.
Secara default, kursor akan diiterasi secara otomatis saat hasil kueri dikembalikan. Tapi seseorang juga bisa secara eksplisit memeriksa item yang dikembalikan di kursor satu per satu. Jika Anda melihat contoh di bawah ini, jika kami memiliki 3 dokumen dalam koleksi kami, objek kursor akan mengarah ke dokumen pertama dan kemudian melakukan iterasi melalui semua dokumen koleksi.
Contoh berikut menunjukkan bagaimana ini bisa dilakukan.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Penjelasan Kode:
- Pertama kita mengambil kumpulan hasil dari kueri yang menemukan Karyawan yang idnya lebih besar dari 2 dan menetapkannya ke variabel JavaScript 'myEmployee'
- Selanjutnya kita menggunakan while loop untuk mengulang semua dokumen yang dikembalikan sebagai bagian dari query.
- Terakhir untuk setiap dokumen, kami mencetak detail dokumen itu dalam format yang dapat dibaca JSON.
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan
Keluaran: