Kursor masuk MongoDB Tutorial: Belajar dengan Contoh

โšก Ringkasan Cerdas

Kursor masuk MongoDB adalah pointer yang dikembalikan oleh fungsi db.collection.find() ke himpunan hasil dokumen yang cocok. Secara default, ia berulang secara otomatis, tetapi pengembang dapat menelusuri dokumen satu per satu menggunakan metode seperti hasNext() dan next().

  • ๏ธ Definisi Kursor: Pointer ke dokumen yang dikembalikan oleh db.collection.find() di MongoDB.
  • ๐Ÿ” Iterasi Otomatis: Secara default, kursor akan berulang secara otomatis ketika hasil kueri dikembalikan.
  • ๐Ÿ‘‰ Iterasi Manual: Telusuri dokumen satu per satu menggunakan hasNext() dan next() dalam sebuah loop while.
  • ๐Ÿ“„ Readable Keluaran: Gunakan tojson() untuk mencetak setiap dokumen dalam format JSON yang mudah dibaca.
  • ๐Ÿ”Ž Contoh Kueri: find({Employeeid:{$gt:2}}) mengembalikan karyawan dengan id lebih besar dari 2.

Kursor masuk MongoDB

Apa yang dimaksud dengan Kursor MongoDB?

Ketika db.koleksi.temukan () Fungsi ini digunakan untuk mencari dokumen dalam koleksi, hasilnya mengembalikan pointer ke kumpulan dokumen yang dikembalikan yang disebut kursor.

Secara default, kursor akan diulang secara otomatis ketika hasil kueri dikembalikan. Namun seseorang juga dapat secara eksplisit menelusuri item yang dikembalikan dalam kursor satu per satu. Jika Anda melihat contoh di bawah ini, jika kita memiliki 3 dokumen dalam koleksi kita, objek kursor akan menunjuk ke dokumen pertama dan kemudian melakukan iterasi ke seluruh dokumen koleksi tersebut.

Kursor masuk MongoDB

Contoh berikut menunjukkan bagaimana hal ini dapat dilakukan.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())

	{

		print(tojson(myEmployee.next()));

	}

Code Penjelasan

  1. Pertama kita mengambil kumpulan hasil kueri yang menemukan Karyawan yang idnya lebih besar dari 2 dan menugaskannya ke JavaNaskah variabel 'Karyawan saya'
  2. Selanjutnya kita menggunakan perulangan while untuk mengulangi semua dokumen yang dikembalikan sebagai bagian dari kueri.
  3. Terakhir untuk setiap dokumen, kami mencetak rincian dokumen tersebut di JSON format yang dapat dibaca.

Jika perintah berhasil dijalankan, Output berikut akan ditampilkan

Keluaran

Kursor masuk MongoDB

Pertanyaan Umum Demo Slot

Anda mengulangi sebuah MongoDB Kursor digunakan dengan metode seperti hasNext() dan next() dalam perulangan while, atau dengan forEach(). Secara default, shell secara otomatis mengulangi 20 dokumen pertama.

A MongoDB Kursor mengembalikan dokumen dalam batch. Batch pertama berisi hingga 101 dokumen atau 16 MB, dan shell secara otomatis menampilkan 20 hasil pertama sebelum meminta lebih banyak dokumen.

Ya. Secara default, sebuah MongoDB Kursor akan habis waktu setelah 10 menit tidak aktif di server. Anda dapat menonaktifkan ini dengan opsi noCursorTimeout untuk operasi yang berjalan lama.

Asisten AI dapat menghasilkan MongoDB Mencari kueri, membangun pipeline agregasi, menjelaskan metode kursor, dan mengkonversi permintaan bahasa biasa menjadi kode shell atau driver, membantuping Pengembang dapat melakukan kueri data lebih cepat.

Ya. Alat AI dapat menyarankan indeks, merekomendasikan proyeksi untuk membatasi bidang yang dikembalikan, dan menandai kueri yang tidak efisien, membantuping mengurangi waktu pemrosesan kursor dan penggunaan memori dalam MongoDB aplikasi.

Ringkaslah postingan ini dengan: