So verwenden Sie eine unterschiedliche Zählanfrage in MongoDB

So verwenden Sie eine unterschiedliche Zählanfrage in MongoDB
MongoDB ist eine NoSQL -Datenbank, die nicht dem Abrufmechanismus traditioneller Datenbanken folgt. Es hat eine eigene MongoDB -Abfragesprache (MQL), die eine umfangreiche Liste von Methoden und Befehlen enthält, um Dokumente in MongoDB zu speichern und abzurufen. Eine der Abfragen von Abrufen besteht darin, die unterschiedliche Anzahl von Dokumenten in einer bestimmten Sammlung anzuzeigen.

Die unterschiedliche Zählfrage ist hilfreich, wenn Sie Hunderte von Dokumenten in einer Sammlung haben und die Gesamtzahl der unterschiedlichen Dokumente in dieser Sammlung finden möchten. In der heutigen Post der MongoDB -Tutorial -Serie haben wir das Grundkonzept von beschrieben unterschiedliche Zählanfrage und seine Anwendung in MongoDB.

Wie funktioniert eine unterschiedliche Anzahl

Der Hauptzweck des Zählens verschiedener Dokumente besteht darin, die Doppelarbeit zu vermeiden, die Zeit und Ressourcen während der Abfrage verbrauchen kann. Die Syntax der unterschiedlichen Methode ist unten bereitgestellt:

db.Sammlungsname.unterscheidbar("", "", "").Länge

Durch die Verwendung der oben genannten Syntax werden die unterschiedlichen Felder unter Verwendung des unterscheidbar() Methode, während die “.Länge”Wird die Anzahl der von der zurückgegebenen Felder zählen unterscheidbar() Methode.

Voraussetzungen

Es gibt einige Ubuntu-Instanzen auf MongoDB-basierten Ubuntu. Zum Beispiel müssen Sie die folgenden Dinge sicherstellen:

Datenbank: Eine gültige MongoDB -Datenbank muss in Ihrem Ubuntu sein. Zum Beispiel verwenden wir eine Datenbank, die benannt ist “LinuxHint“.

Sammlung: Nach der Datenbank ist eine Sammlung erforderlich und muss Ihrer Datenbank zugeordnet werden. Der in diesem Handbuch verwendete Sammlungsname lautet “Laptops“.

Der bevorstehende Abschnitt zeigt die Verwendung der unterschiedlichen Zählmethode in MongoDB.

So verwenden Sie eine unterschiedliche Zählmethode in MongoDB

Bevor Sie die Arbeit mit einigen Beispielen untersuchen, schauen wir uns den Inhalt in unserem an. “Laptops" Sammlung:

> db.Laptops.finden().hübsch()

Die Beispiele in diesem Leitfaden werden zu den oben gezeigten Daten praktiziert.

Beispiel 1: Erhalten Sie die bestimmten Feldnamen im Feld "Katze"

In diesem Beispiel wird die Unterrichtsmethode auf die “angewendet“KatzeFeld und es gibt die Namen verschiedener Felder in die “zurückLaptops" Sammlung. Dazu haben wir den folgenden Befehl in MongoDB Shell ausgeführt.

> db.Laptops.bestimmt ("Katze")

Wie es beobachtet wird, dass das “unterscheidbar()Die Methode zeigt nur die Namen verschiedener Felder an.

Beispiel 2: Zählen Sie die Anzahl der unterschiedlichen Werte im Feld „Katze“

In Bezug auf das obige Beispiel werden wir den folgenden Befehl verwenden, um die Anzahl der unterschiedlichen Felder in “zu zählen.“Katze" Felder von "LinuxHint" Sammlung.

> db.Laptops.bestimmt ("Katze").Länge

Beispiel 3: Verwenden einer Abfragebedingung

In diesem Beispiel wird die unterschiedliche Methode mit der Abfragebedingung verwendet, und in einer solchen Situation werden nur diese Werte zurückgegeben, die sich unterscheidet, und entsprechen der Abfragebedingung. Im folgenden erwähnten Befehl erhalten Sie beispielsweise die Anzahl unterschiedlicher Werte in “MachenFeld, in dem die Bedingung übereinstimmen muss [ Katze: "Gaming" ]:

> db.Laptops.bestimmt ("make", cat: "gaming").Länge

Es ist aus der Ausgabe zu sehen, die es gibt “4"Unterschiedliche Felder, die eine" haben "Machen"Feld und in diesen"Katze" Streichhölzer "Spiele“.

Beispiel 4: Zählen Sie die Anzahl der unterschiedlichen Werte im Array -Feld

Der "Machen"Feld im"LaptopsDie Sammlung ist ein Array, das den Namen des Herstellers darin enthält. Zum Beispiel zählt der folgende Befehl die Anzahl der unterschiedlichen Werte darin:

> db.Laptops.unterschiedlich ("make").Länge

Beispiel 5: Zählen Sie die Anzahl der unterschiedlichen Werte in einem numerischen Feld

Die unterschiedliche Methode kann auch auf numerische Datentypen in MongoDB angewendet werden. Wie in "Laptops" Sammlung; Es gibt ein Feld “Preis"Und die gespeicherten Werte gehören zu"doppelt" Datentyp. Der unten geschriebene Befehl zählt die Anzahl der unterschiedlichen Werte in der “Preis" Feld.

> db.Laptops.verschieden ("Preis").Länge

Abschluss

MongoDB ruft Dokumente wie jede andere Datenbank ab und hat auch eine bestimmte () -Funktion, um nur unterschiedliche Werte eines Feldes abzurufen. In diesem Artikel der MongoDB -Serie haben Sie gelernt, unterschiedliche Feldwerte und ihre Länge zu zählen. Die abgerufenen Dokumente werden mit Hilfe der gezählt .Länge Erweiterung der eindeutigen Methode von MongoDB. Darüber hinaus kann die unterschiedliche Anzahl auf jede Art von Datentyp angewendet werden, die von MongoDB unterstützt werden.