Wie man eine MongoDB -Aggregat -Gruppenart macht

Wie man eine MongoDB -Aggregat -Gruppenart macht
Aggregat ist eine MongoDB -Methode, die die Daten über mehrere Operatoren und Methoden verarbeitet. In MongoDB wird die Aggregation durch verschiedene Methoden und Operatoren unterstützt, die unterschiedliche Aufgaben ausführen können. Unter diesen Betreibern die $ sortieren Der Betreiber hilft dabei, die Dokumente zu sortieren und die Dokumente in einer organisierten Reihenfolge zurückzugeben. Und für Gruppensortierungen in MongoDB die $ gruppe Der Bediener wird mit dem $ Sortierbetreiber verwendet. Mit Hilfe der $ gruppe Und $ sortieren Operator, MongoDB kann auch die gruppierten Daten in aufsteigender oder absteigender Reihenfolge sortieren.

In diesem Beitrag haben wir einen informativen Einblick in die aggregierte Gruppensortenfunktionalität von MongoDB gegeben.

Wie Gruppensortierung in MongoDB funktioniert

Die aggregierte Methode in MongoDB wird hauptsächlich zur Übereinstimmung und Gruppierung der Daten verwendet, indem die Syntax der Aggregatfunktion folgt. Darüber hinaus können die gruppierten Daten dann mit Hilfe der “sortiert werden“$ sortierenOperator in MongoDB. Die Sortierung kann in beliebiger Reihenfolge sein; “aufsteigend","absteigend" oder "textcore“. Die folgende Syntax wird der Gruppe befolgt und die Dokumente sortiert:

> db.Sammlungsname.Aggregat([
"$ gruppe": :,
"$ sort": :
]))

Die obige Syntax hat zwei Stufen:

- In der ersten Stufe, $ gruppe Operator gruppiert die Daten nach <einzigartiges Feld>

- Die zweite Stufe sortiert die Daten nach dem definierten Feld aus und das . Der <Sortierordnung> akzeptiert den Wert “1" oder "-1" für "aufsteigend" oder "absteigend”Bestellungen.

So führen Sie eine MongoDB -Aggregat -Gruppensorte durch

Anwendung der aggregierten Gruppensorten in MongoDB; Sie müssen die folgenden Instanzen auf Ihrem System haben. Wir arbeiten an einem Linux-basierten System und die folgenden Instanzen werden in diesem Tutorial verwendet:

- Name der Datenbank: Der Name der verwendeten Datenbank lautet “LinuxHint“.

- Sammlungsname: Der in diesem Tutorial verwendete Sammlungsname wird als "als" bezeichnet "Mitarbeiter“.

Die Dokumente von “MitarbeiterDie Sammlung werden mit dem folgenden Befehl angezeigt:

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


Beispiel: Verwendung von $ Group in MongoDB

Der $ Group -Operator in MongoDB kann verwendet werden, um die Daten gemäß einem Feld zu gruppieren. Beziehen Sie sich auf den Inhalt im Inhalt “MitarbeiterErfassung, der folgende Befehl gruppiert die Daten nach der “Bezeichnung" Feld.

> db.Mitarbeiter.Aggregate ([$ Group: _id: "$ designation"])

Oder Sie können auch die Anzahl der Felder in jeder Gruppe zählen. Nehmen wir an, wir fügen im obigen Befehl eine Zähloperation hinzu. Der folgende Befehl ist also die aktualisierte Version des obigen Befehls, die eine Reihe von Feldern in einer Gruppe liefert:

> db.Mitarbeiter.Aggregate ([$ Group: _id: "$ designation", count: $ sum: 1])

Die aggregierte Methode kann Ergebnisse mit mehreren Eigenschaften liefern.

Beispiel: Verwendung von $ sort in mongoDB

Die $ -Sorte hilft, die Dokumente in aufsteigender und absteigender Reihenfolge zu sortieren. Der unten erwähnte Befehl wird verwendet, um die zu sortieren Mitarbeiter Sammlung in absteigender Reihenfolge von Gehalt Feld:

> db.Mitarbeiter.Aggregate ([$ sortieren: Gehalt: -1])

Beispiel: Verwenden Sie $ Group und $ sortiert mit Aggregate ()

Dieses Beispiel zeigt die Verwendung von $ Group und $ Sortierung in den oben gezeigten Beispieldaten. Wir haben den unten erwähnten MongoDB -Befehl ausgeführt, mit dem die folgende Aktion ausgeführt wird:

  • Gruppiert die Daten in Bezug auf die Bezeichnung und $ gruppe Der Bediener wird dazu verwendet.

Notiz: Sie können durch "1”Wert zu $ sortieren Operator für aufsteigende Reihenfolge)

  • Sortiert die Daten in absteigender Reihenfolge
> db.Mitarbeiter.aggregate ([$ gruppe: _id: "$ designation", $ sortieren: _id: -1])

Beispiel: Gruppe und Sortierung nach Graf

MongoDB unterstützt einen Bediener $ SortByCount Das hilft, die Felder zu sortieren, indem die Gesamtzahl der Vorkommen berechnet wird. Die Verarbeitung der Verarbeitung $ SortByCount Der Bediener kann durch die Verwendung des $ Group und $ Sortierbetreibers ersetzt werden. Zum Beispiel wird der unterbewertete Befehl das ausüben $ gruppe Und $ sortieren Operator auf folgende Weise:

  • $ gruppe führt die Gruppierung auf der “durch“ durchBezeichnung" Feld
  • $ sum fasst die Häufigkeit von einem "zusammen" zusammen "Bezeichnung"Feld" aufgetreten. Und der Wert von $ sum wird in einem Feld benannt als als zählen
  • $ sortieren Der Bediener wird verwendet, um die zu sortieren zählen Feld in absteigender Reihenfolge
> db.Mitarbeiter.Aggregate ([$ Group: _id: "$ designation", count: $ sum: 1, $ sortieren: count: -1])

Abschluss

MongoDB ist eine bekannte Open-Source-nicht-relationale Datenbank und wird aufgrund ihrer unterstützten Methoden und Operatoren häufig verwendet. Diese Funktionen können verwendet werden, um jede Art von Datenverarbeitungsvorgang in einer MongoDB -Datenbank auszuführen. In diesem Leitfaden haben wir gelernt, die Dokumente in einer Sammlung mongoDB-basierter Datenbanken zu gruppieren und zu sortieren. Die Gruppierungs- und Sortierphänomene werden durch die aggregierte Methode von MongoDB unterstützt. Durch die Befolgung dieses Leitfaden.