Bu gönderi, “ db.collection.count() ” yöntemi MongoDB'de.
MongoDB'deki “db.collection.count()” Yöntemi nedir?
MongoDB'de “ db.collection.count() ” yöntemi, kriterleri karşılayan doküman sayısını saymak için kullanılır ve sayısını çıktı olarak döndürür. Ancak, bu yöntem “ db.collection.find().count() ” yöntemi seçim sorgusu yapmadığı için. Sadece “” olan belge sayısını sayar. bulmak() ” yöntemi geri döner.
MongoDB'de “db.collection.count()” Yöntemi Nasıl Kullanılır?
“ db.collection.count() ” yöntemi, bir koleksiyondaki toplam belgeleri ve hatta tek veya birden çok koşulla eşleşen belgeleri saymak için kullanılabilir. Ancak, count yönteminin davranışını tanımlamak için girdi olarak çok sayıda seçenek sağlanabilir.
“ için sözdizimi db.collection.count() ” yöntemi aşağıda listelenmiştir:
Sözdizimi
db.collection.count ( sorgu, seçenekler )
Burada yukarıdaki sözdiziminde:
- count() yöntemi, belirtilen koşulla eşleşen belgelerin sayısını sayar
- “ sorgu ” bağımsız değişkeni, yöntem için seçim ölçütlerini tanımlar
- “ seçenekler ” bağımsız değişkeni, 'limit', 'maxTimeMS' ve 'skip' gibi sayma yöntemi sonuç kümesini değiştirmek için ekstra seçeneklerin tanımlanmasına yardımcı olabilecek isteğe bağlı bir parametredir.
Not: Seçenekler (isteğe bağlı bir giriş bağımsız değişkeni) hakkında daha fazla bilgi edinmek için şuraya gidin: MongoDB Resmi belgeleri
Bu blog için “adlı koleksiyonda saklanan belgeler Col_Linuxhint ” örnek olarak kullanılacaktır. Bu koleksiyonda depolanan belgeleri çalıştırarak geri getirelim:
db.Col_Linuxhint.find ( ) .tatlı ( ) Çıktı
Aşağıdaki örneklerde kullanılacak olan tüm belgeler başarıyla alındı.
Örnek 1: Bir Koleksiyonun Belgelerini Sayma
Mevcut tüm belgeleri saymak için “ Col_Linuxhint ” koleksiyon, şu komutu yürütün:
Çıktı
Sayım şu şekilde döndürülür: 5 ”.
Benzer bir sonuç, “ eşdeğer sözdizimi kullanılarak elde edilebilir. db.collection.find().count() ”. Değerlendirmek için alternatif komutu çalıştırın:
db.Col_Linuxhint.find ( ) .saymak ( ) Çıktı
Çıktı, ' ile aynı sonucu verdi. 5 ”.
Örnek 2: Belirli Bir Koşulla Eşleşen Belgeleri Sayma
Belirli bir koşulu karşılayan belgelerin sayısını almak için. “Col_Linuxhint” koleksiyonundan belge sayısını almak için verilen sorguyu çalıştıralım. Model_Yaş ' daha büyüktür ' 22 ”:
Çıktı
Çıktı, sayımı “ olarak döndürdü. 3 ”, bu sadece “ anlamına gelir 3 ” belgesi tanımlanan koşulu karşılıyor.
Örnek 3: Birden Çok Koşulla Eşleşen Belgeleri Sayma
MongoDB ayrıca kullanıcının bu koşulları karşılayan belgelerin sayısını almak için birden çok koşul tanımlamasına olanak tanır. Kullanıcının, '' ifadesinin bulunduğu belgelerin sayısını almak istediğini varsayalım. Model_Yaş ” alan değeri “ değerinden büyük 22 ” ve “ değeri Deneyim ' eşittir ' Uzmanlar ”. Sayısını almak için şu sorguyu çalıştırın:
Çıktı
Çıktı ' sayısını döndürdü 2 ” olarak yalnızca iki belge bu koşulları karşılamaktadır.
Örnek 4: İsteğe Bağlı Bağımsız Değişkenle Belgeleri Sayma
Kullanıcının “ içinde kullanabileceği bazı seçenekler vardır. db.collection.count() ” sonucunu değiştirme yöntemi. Bir sorguda limit belirleyelim (2. örneğe bakın):
Çıktı
Çıktı, sayımı “ olarak döndürdü. 2 ' yerine ' 3 ” tanımlı limit nedeniyle.
Not : Bu yöntem MongoDB'nin yeni sürümlerinde kullanımdan kaldırılmıştır ve yeni sürümler Belgeleri say() Ve tahminiDocumentCount() Yöntemler.
Çözüm
“ db.collection.count() Belge sayısını veya tek veya birden çok koşulu sağlayan belgeleri saymak için ” yöntemi kullanılır. Ayrıca, bu yöntem “ seçenekler ' gibi, count yöntemini değiştirmek için isteğe bağlı bir parametre olarak bağımsız değişken limit ”. Çok sayıda örnek kullanarak, bu gönderi MongoDB'deki “db.collection.count()” yöntemini tartıştı.