MongoDB -Gruppe von Count

MongoDB -Gruppe von Count
MongoDB ist eine Datenbank, die auch für mehrere Betriebssysteme gilt, einschließlich Windows und Linux. Diese Datenbank ist so konzipiert, dass sie eine breite Palette von Suchfunktionen bereitstellt, die in verschiedenen Abfragen zu dem gegebenen Zustand verwendet werden. In diesem Leitfaden erläutern wir die Gruppierungs- und Zählfunktionen in der MongoDB -Datenbank. Darüber hinaus werden einige wichtige grundlegende Merkmale, die mit diesen beiden Funktionen verbunden sind.

Schöpfung, Einfügen und Abholen von Daten

Nach erfolgreicher Installation von MongoDB in Ihrem System können Sie eine Verbindung mit dem Server herstellen, um Datenbanken und weitere Funktionen zu erstellen. Gehen Sie zum Terminal, um Befehle anzuwenden. Um mit einem Beispiel der Gruppe nach Graf zu beginnen, müssen wir einige grundlegende Operationen in MongoDB ausführen. Ähnlich wie bei anderen Datenbanken wie MySQL werden wir eine Datenbank erstellen, und dann werden wir Daten dazu hinzufügen. Der Befehl, mit dem eine Datenbank erstellt wird, ist recht einfach.

>> Verwenden Sie 'Databse_name'

Wie hier haben wir die "Demo" -Datenbank verwendet. Als Antwort auf diesen Befehl bestätigt MongoDB, dass Sie in die neu erstellte Datenbank gewechselt sind.

Andererseits können Sie auch die bereits vorhandenen Datenbanken in MongoDB verwenden. Um alle Datenbanken zu sehen, verwenden wir:

>> show dbs

Wie wir wissen, werden in allen Datenbanken die Daten in Form von Zeilen gespeichert und abgerufen. Entweder sind diese Zeilen aus Tabellen, Listen usw. In ähnlicher Weise müssen wir im Fall von MongoDB auch eine Funktion verwenden, um Daten in Form von Zeilen in der erforderlichen Datenbank einzufügen. Wir müssen Sammlungen erstellen. Diese Sammlungen sind wie Container, die grenzenlose Daten tragen. Die Sammlung ist eine Art Funktion; Um darauf zuzugreifen, verwenden wir einen Funktionsaufruf.

>> db. CreateCollection ('Klasse')

Dies wird "OK" zeigen, was bedeutet, dass eine neue Sammlung erstellt wurde, während wir eine einzelne Sammlung erstellt haben. Daher wird sie als 1 bezeichnet.

Genau wie Tabellen in MySQL oder Postgresql erstellen wir zuerst die Tabelle und fügen dann Daten in sie in Form von Zeilen ein. In ähnlicher Weise werden nach der Erstellung der Sammlung Daten in sie eingefügt. Die Daten beziehen sich auf die Informationen einer Klasse mit einem Namen, einer Position usw. Nach dem DB zusammen mit dem Sammlungsnamen verwenden wir den Befehl Einfügen. Im Inneren haben wir drei Attribute erstellt, oder Sie können drei Spalten sagen. Verwenden Sie Kolons, um den Wert vor jedem Attribut anzugeben.

>> db.Klasse.InsertOne (Name: "Marry", Position: "Dritte", Punkte: 31)

Als einzelne Zeile wird sie eingefügt, sodass sie mit einer ID anerkannt wird, die dieser angegebenen Datenreihe in der Sammlung zugeteilt wird.

In ähnlicher Weise haben wir jedes Mal vier weitere einzelne Zeilen in der Sammlung eingegeben, wenn wir eine Bestätigung mit einer bestimmten ID erhalten haben.

Nach der Eingabe von Daten können Sie alle Zeilen mit der integrierten Find () integrierten Funktion sehen.

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

Dadurch werden alle Datensätze, die Sie zusammen mit der zugewiesenen ID eingegeben haben. Wir haben einen unterhalb des Details von nur zwei Zeilen untergebracht.

Gruppen- by Count -Klausel

Um die Funktion "Gruppe nach Klausel mit Count" anzuwenden, müssen wir eine Operation verstehen, die als Aggregationsoperation bekannt ist.

Aggregationsoperation

Wie der Name angibt, dass er sich auf das Gesamtaggregat eines bestimmten Datenanteils bezieht. Dieser Vorgang wird verwendet, um Daten zu verarbeiten, und enthält Stadien, um Operationen für gruppierte Daten auszuführen, und gibt ein einzelnes Ergebnis zurück. Es hat insgesamt drei Stufen. Einer ist die Matchphase; Die zweite ist die Gruppe zuzüglich der Gesamtmenge der angegebenen Daten. Und der letzte hängt mit der Sortierphase zusammen. Also werden wir im Fall der Gruppierung mit der zweiten Stufe gehen.

Beispiel: Fetch -Datensatz aus der Klassensammlung in Bezug auf eine einzelne Spalte abrufen

In MongoDB hat jede ID im Feld einen eindeutigen Wert und jede Zeile wird abgerufen, indem diese ID identifiziert wird. Eine einfache Syntax für den erforderlichen Aggregationsvorgang wird unten erwähnt.

db.name_of_collection.Aggregat([
$ gruppe: _id:, count: $ count:
]))

Dieser enthält den Namen der Sammlung, auf den wir die Gruppe zusammen mit dem aggregierten Schlüsselwort nach dem Betrieb anwenden müssen. In der Klammer müssen wir das Attribut erwähnen, auf das wir Aggregation angewendet haben. In unserem Fall ist es die Position.'Für die Zählfunktion wird eine variable Summe verwendet, um die Existenz eines einzelnen Namens im Attribut zu zählen. In MongoDB verwenden wir das "$" -Dochszeichen mit dem Namen der Variablen.

>> db.Klasse.aggregiert ([
$ gruppe: _id: "$ position", count: $ sum: 1
]))

Bei der Anwendung dieses Aggregationsbefehls sehen Sie das von 5 Zeilen. Jeder wird in Bezug auf einen einzelnen Namen gruppiert, da wir sehen können, dass die erste Position zwei Studenten zugeordnet ist. Ebenso wird der zweite erneut als 2 gezählt. Die Gruppierung erfolgt also durch die Gruppenfunktion, und die Gesamtsumme jeder Gruppe erfolgt über die Zählfunktion.

Um das Ergebnis in jeder Reihenfolge zu arrangieren, fügen wir die Funktionen der Sortierung hinzu.''

>> $ sortieren: count: 1

Durch die Verwendung von Count als 1 wird das Ergebnis in aufsteigender Reihenfolge sein. Während im Fall von -1 der resultierende Wert in absteigender Reihenfolge liegt.

Abschluss

Wir wollten das Konzept der Gruppe durch Zählung in MongoDB erklären. Zu diesem Zweck haben wir einen kurzen Überblick über einige grundlegende Terminologien gegeben, die mit dem zu diskutierten Thema verbunden sind. Dies beinhaltet die Erstellung einer Datenbank, das Einfügen von Daten durch Erstellen von Sammlungen und das Anstellen der Zeilen mithilfe einer bestimmten Funktion. Danach haben wir die Aggregationsoperation erklärt, die eine Schlüsselrolle bei der Herstellung von Gruppen spielt. Unter drei Arten von Aggregation haben wir den zweiten $ -Gruppen -Typ verwendet, der für das betroffene Thema geeignet ist. Durch die Implementierung des Aggregationsvorgangs in der Sammlung in einem Beispiel haben wir darauf ausgearbeitet, wie sie funktioniert. Durch die Verwendung dieser Erklärung können Sie die Gruppe nach Zählfunktion in MongoDB implementieren.