MONGODB Zählfunktion

MONGODB Zählfunktion
Die Funktion count () wird von MongoDB bereitgestellt, um die Anzahl der angegebenen Dokumente aus der Sammlung zu zählen, die dem angegebenen Zustand entspricht. Die Methode count () nimmt im Allgemeinen zwei Argumente an. Der erste ist die bedingte Aussage und die zweite ist optional. Diese Methode erzeugt eine numerische Anzahl der Dokumente, die den Kriterien entsprechen. Die Funktion count () ist bequemer, um die Anzahl der Dokumente in einer großen Dokumentsammlung zu finden, anstatt alle Daten anzuzeigen.

So verwenden Sie die Zählfunktion in MongoDB?

Wir haben zwei Möglichkeiten, die Funktion count () in MongoDB zu verwenden. Rufen Sie zunächst einfach die $ count -Funktion in der Sammlung wie folgt auf: „DB.Collection_Name.zählen()". Die nächste besteht darin, die Funktion count () aufzurufen, nachdem die Funktion find () angewendet wurde. Die Methode count () nimmt den Parameter an, der die Auswahlkriterien ist. Wenn jedoch die Methode für Find () verwendet wird, werden die Auswahlkriterien für die Find () -Methode angegeben, wobei kein Parameter angegeben ist. Betrachten Sie die folgende Anfrage zum Einfügen von Dokumenten in die Sammlung „WinterItems“. Wir werden mit dieser Sammlung zusammenarbeiten, um die Funktion count () darauf zu implementieren.

db.Winteritems.InsertMany ([

"_id": 01,
"Artikel": "Hoodie",
"Preis": 500,
"Rabatt": "20%",
"Farben": ["grün", "schwarz", "gelb"]
,

"_id": 02,
"Artikel": "Pullover",
"Preis": 700,
"Rabatt": "40%",
"Farben": ["Pink", "Weiß", "Brown"]
,

"_id": 03,
"Artikel": "Jacken",
"Preis": 900,
"Rabatt": "30%",
"Farben": ["Gelb", "Maroon", "Blue"]
,

"_id": 04,
"Artikel": "Handschuhe",
"Preis": 200,
"Rabatt": "10%",
"Farben": ["schwarz", "weiß", "lila"]
,

"_id": 05,
"Artikel": "Socken",
"Preis": 100,
"Rabatt": "5%",
"Farben": ["Rot", "Schwarz", "Pfirsich"]

]))

Wie gezeigt, wurden die Dokumente korrekt in die Sammlung „WinterItems“ eingefügt.

Beispiel Nr. 1: Verwenden der $ Count -Funktion in MongoDB.

Jetzt haben wir die Funktion count () implementiert, die alle in der Sammlung „WinterItems“ eingefügten Dokumente zählt, die eingefügt wurden. Hier enthält die Funktion count () keinen Parameter. Obwohl wir die Find () -Methode vorher nicht verwendet haben.

db.Winteritems.zählen()

Die Methode count () gibt den numerischen Wert „5“ an, der die Anzahl der Dokumente in der angegebenen Sammlung darstellt.

Beispiel Nr. 2: Verwenden der Anzahl der Zählfunktion in MongoDB für ein einzelnes Feld.

Wie bereits erwähnt, können wir die Find () -Methode verwenden, die mit der Bedingung für die Funktion count () angegeben wird. Hier haben wir eine Count () -Funktionsabfrage gegeben, bei der wir die Find () -Methode verwendet haben, um den Ausdruck bereitzustellen. Wir haben den Ausdruck „Element: Jacken“ an die Find () -Methode übergeben. Die Methode Find () suchte nach dem mit dem Feld „Element“ zugeordneten Wert "Jacken" gesucht. Danach haben wir die count () -Methode bereitgestellt, die die Anzahl der Dokumente zählt, deren Feld „Element“ den Wert „Jacken“ enthält.

db.Winteritems.find ("item": "jackets").zählen()

In der Sammlung ist nur ein Dokument vorhanden, dessen Artikelwert „Jacken“ ist. Deshalb generiert die Methode count () den Zahlenwert „1“.

Beispiel Nr. 3: Verwenden der Anzahl der Zählfunktion in MongoDB mit der Bedingung.

Wir haben die Funktion count () verwendet, um das Dokument zu erwerben, das die als Parameter angegebene Bedingung erfüllt. Hier haben wir einfach die Funktion count () bezeichnet, die den Ausdruck "_id: $ gt: 03" nimmt. Wir haben den bedingten Operator „$ gt“ verwendet, um den angegebenen Wert zu erhalten. Wir beabsichtigen, die Dokumente zu zählen, in denen das Feld "_id" einen Wert hat als "03", der einen Wert hat als "03".

db.Winteritems.count ("_ id": $ gt: 03)

Das Ergebnis zeigte, dass wir zwei Dokumente in der Sammlung haben, deren „_id“ größer als „3“ ist.

Beispiel Nr. 4: Verwenden der Anzahl der Zählfunktion in MongoDB für mehrere Felder.

Die Funktion count () erfordert mehr als einen Ausdruck, um alle Dokumente zu entsprechen. Hier haben wir den Ausdruck für die Funktion count () in einer Find () -Methode festgelegt. Die Find () -Methode wird mit den Ausdrücken "" Element ":" Handschuhe " und " Farben "geliefert: [" Schwarz "," Weiß "," lila "]". Das Feld „Elemente“ sucht nach dem Wert "Handschuhe" und das Feld "Farben" findet den Wert aus dem Array, der den Farben "schwarz", "weiß" und "lila" entspricht. Wenn diese Ausdrücke mit den Dokumenten abgestimmt sind, zählt die Funktion count () diese Dokumente und gibt den Ganzzahlwert an.

db.Winteritems.find ("item": "Handschuhe", "Farben": ["schwarz", "weiß", "lila"]).zählen();

Die Methode count () gibt den Wert „1“ zurück, der angibt, dass nur ein Dokument die angegebenen Kriterien erfüllt.

Beispiel Nr. 5: Verwenden der Anzahl der Zählfunktion in MongoDB mit dem Parameter ReadConcern.

Die Funktion count () hat verschiedene optionale Parameter, die bei Bedarf verwendet werden können. Hier verwenden wir die "ReadConcern" als optionaler Parameter in der Funktion count (). Wir haben RunCommand verwendet, um die Abfrage der Funktion count () anzugeben. Dann haben wir die Funktion count () bereitgestellt, die mit dem Sammlungsnamen "WinterItems" versehen ist, und wir haben das Schlüsselwort "Abfrage" verwendet, an den der Ausdruck übergeben wird. Der Ausdruck „Preis: $ Lt: 500“ wird verwendet, um ein Dokument zu erhalten, dessen Preis weniger als „500“ beträgt. Danach haben wir den Parameter readConcern definiert, der die „Ebene“ mit der Option „Lokale“ festlegen, um das Ergebnis anzuzeigen.

db.RunCommand (count: 'winterItems', Abfrage: Preis: $ Lt: 500, ReadConcern: Level: "Local")

Der ReadConcern -Parameter der Funktion count () wird verwendet, um die Ergebnisse auf folgende Weise darzustellen:

Beispiel Nr. 6: Verwenden der Anzahl der Anzahl in MongoDB mit der Skip -Methode.

Die Skip () -Methode wird hier vor der Methode count () verwendet, um die Anzahl des Dokuments zu überspringen, die die Bedingungen erfüllt. Wir haben eine Abfrage gegeben, bei der die Find () -Methode verwendet wird, um den Ausdruck "" Element "zu übergeben:" Socken "". Wenn der Ausdruck mit dem Dokument übereinstimmt, wird die Skip () -Methode aufgerufen. Die Methode Skip () nimmt den Parameterwert „1“ an, um nur das einzige Dokument zu überspringen, das zuerst angezeigt wird. Anschließend werden die übrig gebliebenen Dokumente mit der Funktion count () gezählt.

db.Winteritems.find ("item": "Socken").überspringen (1).zählen()

Beachten Sie, dass der Wert "0" aus der Funktion count () erhalten wird.

Beispiel Nr. 8: Verwenden Sie die Anzahl der Anzahl in der $ Group -Funktion in MongoDB.

Die Aggregate () -Methode wird auch verwendet, um viele Felder zu zählen, indem der $ Count -Operator darin verwendet wird. Hier haben wir den $ Count -Operator innerhalb des $ Group -Operators der Aggregationsmethode bezeichnet, die die Ergebnisse in Form eines Satzes gruppiert. Hier haben wir das Feld „_id“ bereitgestellt, das gleich „4“ ist, und auch den $ Count -Operator aufgerufen, der ohne Ausdruck angegeben ist. Anschließend zählt $ Count alle Dokumente und zeigt sie zusammen mit dem angegebenen Wert des Schlüssels „_id“ in der Shell an.

db.Winteritems.Aggregat([

$ gruppe:
_id: "04",
zählen:
$ count:



]))

Wir haben ein Ergebnis, das in Form einer Gruppe erzielt wird. Das Ergebnis generiert die "_id: 4" und den Zählwert "5", der die Gesamtzahl der Dokumente ist.

Abschluss

Die MongoDB Count -Funktion wird in diesem Handbuch untersucht. Die Funktion count () in MongoDB wird verwendet, um herauszufinden, wie viele Dokumente in einer Sammlung nach Bedingung sind. Wir haben verschiedene Abfragen für die Funktion count () abgegeben. Wir haben auch den optionalen Parameter der count () -Methode verwendet, um die Ergebnisse zu generieren. Darüber hinaus haben wir die Funktion count () als $ Count -Operator für Aggregationszwecke verwendet.