MongoDB'de İmleç nedir?
Ne zaman db.collection.find () fonksiyonu koleksiyonunda dokümanları aramak için kullanılır, sonuç imleç denir iade belgelerin toplanması için 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 öğelerden tek tek açıkça geçilebilir. Aşağıdaki örneği görüyorsanız, koleksiyonumuzda 3 belgemiz varsa, imleç nesnesi ilk belgeyi gösterecek ve ardından koleksiyonun tüm belgelerini yineleyecektir.
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()));}
Kod Açıklaması:
- İlk olarak, kimliği 2'den büyük olan Çalışanı bulan sorgunun sonuç kümesini alıyoruz ve onu JavaScript değişkenine 'myEmployee' atıyoruz.
- 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.
- Son olarak, her belge için, o belgenin ayrıntılarını JSON tarafından okunabilir biçimde yazdırıyoruz.
Komut başarıyla yürütülürse, aşağıdaki Çıktı gösterilecektir.
Çıktı: