Was ist db.collection.count() in MongoDB?

Was Ist Db Collection Count In Mongodb



Bei der Arbeit mit der MongoDB-Datenbank verspüren Benutzer manchmal das Bedürfnis, die Anzahl der in einer Sammlung gespeicherten Dokumente zu kennen, um eine Aktion auszuführen oder eine Entscheidung zu treffen. Um diesem Bedarf gerecht zu werden, bot die MongoDB-Datenbank eine „ db.collection.count() ' Methode. Diese Methode verwendet das Ergebnis von „ db.collection.find() ”-Methode und gibt auf dieser Grundlage die Gesamtzahl der Dokumente zurück.

In diesem Beitrag wird die Verwendung des „ db.collection.count() ”-Methode in MongoDB.

Was ist die Methode „db.collection.count()“ in MongoDB?

In MongoDB ist das „ db.collection.count() Die Methode „wird verwendet, um die Anzahl der Dokumente zu zählen, die die Kriterien erfüllen, und gibt ihre Anzahl als Ausgabe zurück. Diese Methode entspricht jedoch dem „ db.collection.find().count() ”-Methode, da sie die Auswahlabfrage nicht durchführt. Es wird nur die Anzahl der Dokumente gezählt, die „ finden() ”-Methode gibt zurück.







Wie verwende ich die Methode „db.collection.count()“ in MongoDB?

Der ' db.collection.count() Die Methode kann verwendet werden, um die Gesamtzahl der Dokumente in einer Sammlung und sogar die Dokumente zu zählen, die einzelne oder mehrere Bedingungen erfüllen. Es können jedoch zahlreiche Optionen als Eingabe bereitgestellt werden, um das Verhalten der Zählmethode zu definieren.



Die Syntax für „ db.collection.count() Die Methode ist unten aufgeführt:



Syntax





db.collection.count ( Abfrage, Optionen )

Hier in der obigen Syntax:

  • Die Methode count() zählt die Anzahl der Dokumente, die einer angegebenen Bedingung entsprechen
  • Der ' Anfrage Das Argument „definiert die Auswahlkriterien für die Methode
  • Der ' Optionen Das Argument „“ ist ein optionaler Parameter, der bei der Definition zusätzlicher Optionen zum Ändern der Ergebnismenge der Zählmethode hilfreich sein kann, z. B. „limit“, „maxTimeMS“ und „skip“.

Hinweis: Um mehr über die Optionen (ein optionales Eingabeargument) zu erfahren, navigieren Sie zu Offizielle MongoDB-Dokumentation

Für diesen Blog werden die in der Sammlung mit dem Namen „ Col_Linuxhint “ werden als Beispiele verwendet. Rufen wir die in dieser Sammlung gespeicherten Dokumente ab, indem wir Folgendes ausführen:

db.Col_Linuxhint.find ( ) .hübsch ( )

Ausgang

Alle Dokumente wurden erfolgreich abgerufen und werden in den folgenden Beispielen verwendet.

Beispiel 1: Dokumente einer Sammlung zählen
Um alle Dokumente zu zählen, die im „ Col_Linuxhint ”-Sammlung, führen Sie diesen Befehl aus:

db.Col_Linuxhint.count ( )

Ausgang

Die Anzahl wird zurückgegeben als „ 5 “.

Ein ähnliches Ergebnis kann durch Verwendung der äquivalenten Syntax „ db.collection.find().count() “. Um es auszuwerten, führen Sie den alternativen Befehl aus:

db.Col_Linuxhint.find ( ) .zählen ( )

Ausgang

Die Ausgabe lieferte das gleiche Ergebnis wie „ 5 “.

Beispiel 2: Dokumente zählen, die einer bestimmten Bedingung entsprechen
Um die Anzahl der Dokumente abzurufen, die eine bestimmte Bedingung erfüllen. Lassen Sie uns die angegebene Abfrage ausführen, um die Anzahl der Dokumente aus der Sammlung „Col_Linuxhint“ abzurufen, in der „ Model_Age ' ist größer als ' 22 ”:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } } )

Ausgang

Die Ausgabe ergab die Anzahl als „ 3 “, was nur bedeutet, dass „ 3 „Dokument erfüllt die definierte Bedingung.

Beispiel 3: Dokumente zählen, die mehreren Bedingungen entsprechen
MongoDB ermöglicht es dem Benutzer außerdem, mehrere Bedingungen zu definieren, um die Anzahl der Dokumente zu ermitteln, die diese Bedingungen erfüllen. Angenommen, der Benutzer möchte die Anzahl der Dokumente abrufen, bei denen „ Model_Age „Feldwert ist größer als“ 22 “ und der Wert von „ Erfahrung „ist gleich“ Experten “. Um die Anzahl zu ermitteln, führen Sie diese Abfrage aus:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } , Erfahrung: „Experten“ } )

Ausgang

Die Ausgabe lieferte die Anzahl „ 2 ” da nur zwei Dokumente diese Bedingungen erfüllen.

Beispiel 4: Dokumente mit optionalem Argument zählen
Es gibt einige Optionen, die der Benutzer im „ db.collection.count() ”-Methode, um das Ergebnis zu ändern. Lassen Sie uns das Limit für eine Abfrage festlegen (siehe Beispiel 2):

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } } , { Grenze: 2 } )

Ausgang

Die Ausgabe ergab die Anzahl als „ 2 ' anstatt ' 3 ” aufgrund der definierten Grenze.

Notiz : Diese Methode ist in neuen Versionen von MongoDB veraltet und neue Versionen bevorzugen die countDocuments() Und geschätzteDokumentanzahl() Methoden.

Abschluss

Der ' db.collection.count() Die Methode wird verwendet, um die Anzahl der Dokumente oder Dokumente zu zählen, die eine oder mehrere Bedingungen erfüllen. Darüber hinaus akzeptiert diese Methode die „ Optionen ”-Argument als optionalen Parameter zum Ändern der Zählmethode, z. B. „ Grenze “. In diesem Beitrag wurde anhand zahlreicher Beispiele die Methode „db.collection.count()“ in MongoDB erläutert.