Apakah Kursor di MongoDB?
Apabila fungsi db.collection.find () digunakan untuk mencari dokumen dalam koleksi, hasilnya mengembalikan penunjuk ke koleksi dokumen yang dikembalikan yang disebut kursor.
Secara lalai, kursor akan berulang secara automatik apabila hasil pertanyaan dikembalikan. Tetapi seseorang juga dapat menerangkan barang-barang yang dikembalikan dalam kursor satu persatu secara jelas. Sekiranya anda melihat contoh di bawah ini, jika kami mempunyai 3 dokumen dalam koleksi kami, objek kursor akan menunjuk ke dokumen pertama dan kemudian mengulangi semua dokumen koleksi.
Contoh berikut menunjukkan bagaimana ini dapat dilakukan.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Penjelasan Kod:
- Mula-mula kita mengambil set hasil pertanyaan yang mendapati Kakitangan yang idnya lebih besar dari 2 dan memberikannya ke pemboleh ubah JavaScript 'myEm Employee'
- Seterusnya kita menggunakan loop sementara untuk mengulangi semua dokumen yang dikembalikan sebagai sebahagian daripada pertanyaan.
- Akhirnya untuk setiap dokumen, kami mencetak perincian dokumen tersebut dalam format JSON yang boleh dibaca.
Sekiranya arahan itu berjaya dilaksanakan, Output berikut akan ditunjukkan
Pengeluaran: