İmleç içeri MongoDB Öğretici: Örneklerle Öğrenin

⚡ Akıllı Özet

İmleç içeri MongoDB `hasNext()`, `db.collection.find()` fonksiyonu tarafından eşleşen belgelerin sonuç kümesine döndürülen bir işaretçidir. Varsayılan olarak otomatik olarak döngü yapar, ancak geliştiriciler `hasNext()` ve `next()` gibi yöntemleri kullanarak belgeler arasında tek tek ilerleyebilirler.

  • 🖱️ İmleç Tanımı: db.collection.find() tarafından döndürülen belgelere işaretçi. MongoDB.
  • 🔁 Otomatik Yineleme: Varsayılan olarak, sorgu sonucu döndürüldüğünde imleç otomatik olarak döngüye girer.
  • 👉 Manuel Yineleme: while döngüsü içinde hasNext() ve next() fonksiyonlarını kullanarak belgeler arasında tek tek ilerleyin.
  • 📄 Readable Çıktı: Her belgeyi okunabilir JSON formatında yazdırmak için `tojson()` işlevini kullanın.
  • 🔎 Örnek Sorgu: `find({Employeeid:{$gt:2}})` ifadesi, kimlik numarası 2'den büyük olan çalışanları döndürür.

İmleç içeri MongoDB

İmleç Nedir? MongoDB?

Zaman db.collection.find () işlev, koleksiyondaki belgeleri aramak için kullanılır; sonuç, döndürülen belge koleksiyonuna imleç adı verilen bir işaretçi döndürür.

Varsayılan olarak, sorgunun sonucu döndürüldüğünde imleç otomatik olarak yinelenecektir. Ancak imleçte döndürülen öğelerin üzerinden tek tek açıkça geçilebilir. Aşağıdaki örneği görürseniz, koleksiyonumuzda 3 belge varsa, imleç nesnesi ilk belgeye işaret edecek ve ardından koleksiyondaki tüm belgeler arasında yinelenecektir.

İmleç içeri MongoDB

Aşağıdaki örnek bunun nasıl yapılabileceğini göstermektedir.

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

	while(myEmployee.hasNext())

	{

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

	}

Code açıklama

  1. Öncelikle ID'si 2'den büyük olan Çalışanın numarasını bulan sorgunun sonuç kümesini alıp çalışana atadık. JavaSenaryo değişken 'çalışanım'
  2. Daha sonra, sorgunun bir parçası olarak döndürülen tüm belgeleri yinelemek için while döngüsünü kullanırız.
  3. Son olarak her belge için, o belgenin ayrıntılarını yazdırıyoruz. JSON okunabilir biçim

Komut başarıyla yürütülürse, aşağıdaki Çıktı gösterilecektir

Çıktı

İmleç içeri MongoDB

SSS

Siz bir döngüyü tekrarlıyorsunuz. MongoDB Bir while döngüsü içinde hasNext() ve next() gibi yöntemler veya forEach() kullanarak imleci hareket ettirebilirsiniz. Varsayılan olarak, kabuk otomatik olarak ilk 20 belgeyi yineler.

A MongoDB İmleç, belgeleri gruplar halinde döndürür. İlk grup en fazla 101 belge veya 16 MB veri tutabilir ve kabuk, daha fazla belge istemeden önce ilk 20 sonucu otomatik olarak görüntüler.

Evet. Varsayılan olarak, bir MongoDB Sunucuda 10 dakika boyunca işlem yapılmadığında imleç zaman aşımına uğrar. Uzun süren işlemler için bunu noCursorTimeout seçeneğiyle devre dışı bırakabilirsiniz.

Yapay zekâ asistanları üretebilir MongoDB Sorguları bulma, toplama işlem hatları oluşturma, imleç yöntemlerini açıklama ve düz dildeki istekleri kabuk veya sürücü koduna dönüştürme konularında yardımcı olur.ping Geliştiriciler verileri daha hızlı sorgulayabilir.

Evet. Yapay zeka araçları indeksler önerebilir, döndürülen alanları sınırlamak için projeksiyonlar önerebilir ve verimsiz sorguları işaretleyebilir.ping İmleç işlem süresini ve bellek kullanımını azaltın MongoDB uygulamaları.

Bu yazıyı şu şekilde özetleyin: