MongoDB'de db.collection.count() nedir?

Mongodb De Db Collection Count Nedir



MongoDB veri tabanı ile çalışırken, bazen kullanıcılar herhangi bir eylemde bulunmak veya herhangi bir karar almak için bir koleksiyonda saklanan belgelerin sayısını bilme ihtiyacı hissedebilirler. Bu ihtiyacı karşılamak için MongoDB veritabanı bir “ db.collection.count() ' yöntem. Bu yöntem, “ tarafından sağlanan sonucu kullanır. db.collection.find() ” yöntemini kullanır ve ona göre toplam belge sayısını döndürür.

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:

db.Col_Linuxhint.count ( )

Çı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 ”:

db.Col_Linuxhint.count ( { Model_Yaş: { $gt : 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:

db.Col_Linuxhint.count ( { Model_Yaş: { $gt : 22 } , Deneyim: 'Uzmanlar' } )

Çı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):

db.Col_Linuxhint.count ( { Model_Yaş: { $gt : 22 } } , { sınır: 2 } )

Çı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ı.