Örnek ile find () kullanarak MongoDB Sorgu Belgesi

İçindekiler:

Anonim

MongoDB veri tabanından veri alma veya alma yöntemi sorgular kullanılarak gerçekleştirilir. Bir sorgu işlemi gerçekleştirirken, veri tabanından belirli verileri almak için kullanılabilen kriterler veya koşullar da kullanılabilir.

MongoDB, MongoDB veritabanından belgelerin alınması için kullanılan db.collection.find () adlı bir işlev sağlar .

Bu eğitim sırasında, bu işlevin belge alma amacına ulaşmak için çeşitli şekillerde nasıl kullanıldığını göreceksiniz.

Temel sorgu işlemleri

Temel sorgu işlemleri, bir MongoDB koleksiyonundaki tüm belgeleri almak gibi basit işlemleri kapsar. Bunu nasıl başarabileceğimize dair bir örneğe bakalım.

Tüm kodumuz MongoDB JavaScript komut kabuğunda çalıştırılacaktır. MongoDB veritabanımızda 'Employee' isimli bir koleksiyonumuz olduğunu ve aşağıdaki komutu uyguladığımızı düşünün.

Kod Açıklaması:

  1. Çalışan, MongoDB veritabanındaki koleksiyon adıdır
  2. Find komutu, koleksiyondaki belgeleri almak için kullanılan yerleşik bir işlevdir.

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

Çıktı:

Çıktı, koleksiyonda bulunan tüm belgeleri gösterir.

Belgeleri belirli koşullara göre getirebilmemiz için sorgularımıza ölçütler de ekleyebiliriz.

örnek 1

Bunu nasıl başarabileceğimize dair birkaç örneğe bakalım.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Kod Açıklaması:

  1. Burada, koleksiyonda adı "Smith" olan bir Çalışan bulmak istiyoruz, bu nedenle filtre kriterlerini ÇalışanAdı: "Smith" olarak giriyoruz.

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

Çıktı:

Çıktı, yalnızca Çalışan Adı olarak "Smith" içeren belgenin döndürüldüğünü gösterir.

Örnek 2

Şimdi, arama kriterinden daha büyük olanı kullanan başka bir kod örneğine bakalım. Bu kriter dahil edildiğinde, aslında alanın değerinin belirtilen değerden büyük olduğu belgeleri arar.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Kod Açıklaması:

  1. Burada kimliği 2'den büyük olan tüm Çalışanlar için bulmak istiyoruz. $ Gt sorgu seçim operatörü olarak adlandırılır ve bunun anlamı büyüktür ifadesini kullanmaktır.

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

Çıktı:

Çalışan kimliği 2'den büyük olan tüm belgeler iade edilir.