MongoDB -Sortierung nach Feld

MongoDB -Sortierung nach Feld
Die MongoDB -Datenbank bietet eine Einrichtung zum Sortieren von Daten, um sie so zu organisieren, wie der Befehl erforderlich ist. Diese Funktion gibt die Reihenfolge an, in der die Dokumente übereinstimmen und über eine Sammlung zurückgegeben werden. MongoDB führt eine stabile Sorte üblich durch. Eine stabile Sortierung ist sortiert, die bei jeder bereits sortierten Daten den gleichen resultierenden Wert zurückgibt, wenn wir die Daten betreiben. Wir werden die Funktionen der Sort () -Funktion in diesem Artikel erklären.

Gehen Sie für den Implementierungsprozess zum Terminal und verwenden Sie die Mongo -Schale. Dies erfolgt mit einem einfachen Mongo -Schlüsselwort im Terminal. MongoDB bietet eine Funktion, um den Namen der aktuellen Datenbank anzuzeigen, in die Sie angemeldet sind. Durch die Verwendung eines einfachen Befehls 'DB' wird der Name der Datenbank angezeigt.

>> db

Die Standarddatenbank ist "Test". Wenn Sie die eigene Datenbank verwenden möchten, wird ein einfacher Befehl verwendet, dh:

>> Verwenden Sie Demo

In der Datenbank geben wir Daten in Form von Sammlungen ein. Diese Sammlungen sind wie Arrays und andere Container, die Daten in sich speichern. Eine Sammlung wird über den Befehl create erstellt. Zum Beispiel haben wir eine Sammlung mit dem Namen "Daten" erstellt.

>> db.CreateCollection ('Daten')

Wir können alle Sammlungen überprüfen, die in einer bestimmten Datenbank erstellt wurden.

>> Sammlungen anzeigen

Wir werden an der Demo -Datenbank und der Datenerfassung arbeiten. Die Daten werden über einen Befehl Einfügen eingefügt. Wir werden jedoch nicht das Dateninsertionsphänomen erklären, da wir bereits 4 Dokumente in 4 Zeilen eingefügt haben. Um die gesamten Daten in der Sammlung zu sehen, verwenden wir Find ().Pretty () Befehl.

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

Jedes Mal, wenn eine eindeutige ID für jedes Dokument über MongoDB zugeteilt wird.

MongoDB -Sortierung

Die Sortierung in der MongoDB -Datenbank ist ein einfaches Phänomen und funktioniert ähnlich wie bei einem einfachen Sortierprozess. Alle Dokumente innerhalb der Sammlung sind gemäß der Bedingung in der Sort () -Funktion angeordnet. Die Sort () -Methode definiert die Reihenfolge, nach der das übereinstimmende Dokument über die Abfrage zurückgegeben wird. Der Sortierprozess wird zusammen mit der Find () -Funktion durchgeführt. Diese Funktion spielt eine Rolle beim Abrufen oder Durchsuchen der erforderlichen Daten. Diese Daten werden dann durch die Sort () -Funktion sortiert. Die grundlegende Syntax für die Funktion "Sort ()) lautet:

db.Sammlungsname.Sortierfunktion (agreed_name: (1 oder -1))

Die Sortierfunktion gibt den Feldnamen an oder Sie können sagen, dass ein Attributname, nach dem wir alle Dokumente arrangieren möchten. In diesem Feld wird ein Wertpaar zugewiesen, das die Reihenfolge der Sortierung zeigt, dass der resultierende Wert enthalten sollte. Die Reihenfolge kann in aufsteigender oder absteigender Reihenfolge erfolgen.

Dieser Befehl gibt den Wert zurück, der entweder in beliebiger Reihenfolge sortiert wird. Jetzt werden wir die Sortierfunktion in der Datenbank 'Demo' und auf die Sammlung "Daten" anwenden. Zunächst verwenden wir eine leere Sortierfunktion ohne Parameter. Wir werden sehen, was passieren wird, ohne einen Parameter in der Sortierung anzugeben ().

>> db.Daten.finden().Sortieren()

Bei der Ausführung werden Sie feststellen, dass keine Änderung stattgefunden hat, da die Daten durch eine Richtlinie angeordnet sind: das Feld, das immer als Parameter erwähnt werden sollte.

Sortieren Sie durch ein einzelnes Feld

Jetzt werden wir ein bestimmtes Feld als Parameter in der Sortierfunktion verwenden. Sortieren enthält zwei Hauptwerte. Wenn Sie die Dokumente in aufsteigender Reihenfolge anordnen möchten, verwenden wir einen positiven Wert als "1". Und wenn wir Daten in absteigender Reihenfolge organisieren möchten, verwenden wir einen negativen Wert '-1' '.

In aufsteigender Reihenfolge sortieren

Wir haben die Sort () -Funktion auf das Attribut "Alter" angewendet, damit alle Dokumente gemäß diesem Attribut angeordnet sind. Durch die Verwendung von '1' wird das Alter nach der aufsteigenden Reihenfolge angezeigt.

>> db.Daten.finden().sortieren (Alter: 1)

Bei der Anwendung des Befehls werden Sie feststellen. Die Funktion für Find () holt alle Datensätze ab und dann stellt die Funktion "sort () die zu angezeigten Daten an. Wir können diese Funktion auch auf jedes andere Attribut anwenden.

In absteigender Reihenfolge sortieren

Ähnlich wie bei Ascending Sorting verwenden wir ein Feld in der Sort () -Funktion für die absteigende Reihenfolge. Wir haben das Altersattribut erneut verwendet, aber diesmal mit negativen 1 (-1).

>> db.Daten.finden().sortieren (Alter: 1)

Beachten Sie das Altersattribut und seine Werte, um die Reihenfolge zu sehen, mit der sie angezeigt werden. Alle Werte befinden sich aufgrund des negativen Vorzeichens in der entgegengesetzten Reihenfolge des Aufstiegs,. Wir werden auch die absteigende Reihenfolge mit einem anderen Attributnamen verwenden.

>> db.Daten.finden().sort (name: 1)

Jetzt entspricht die Anordnung dem Namensattribut. Die Bestellung erfolgt gemäß der alphabetischen Reihenfolge. Sort () function ist eine fälschungsempfindliche Funktion. Wenn beispielsweise der Großteil der Namen vom unteren Fallcharakter startet, wird diese Funktion auf sie angewendet. Während die oberen Fallnamen am Ende platziert werden.

Sortieren Sie mehrere Felder

Bis jetzt haben wir die Sortierfunktion auf einzelnen Feldern angewendet. Aber jetzt werden wir mehr als ein Feld verwenden, um Daten zu sortieren. Im folgenden Beispiel haben wir ein Alter und _ID als zwei Attribute für den Parameter genommen. Zunächst werden wir beiden Attributen '1' zuweisen, um die Dokumente in aufsteigender Reihenfolge zu arrangieren.

>> db.Daten.finden().Sort ("Alter": 1, "_id": 1)

Wir können auch einen positiven und einen negativen 1 verwenden 1. Die Sortiermethode entspricht jedoch dem ersten verwendeten Attribut.

>> db.Daten.finden().Sort ("Name": -1, "Alter": 1)

Abschluss

In diesem Artikel wollten wir die Sortierfunktion in der MongoDB -Datenbank näher erläutern. Zu Beginn haben wir zusammen mit seinen Funktionen eine grundlegende Einführung in den Sortierprozess gegeben. Dann erklärte einige Terminologien in MongoDB, die für die Sortiermethode wesentlich sind. Die Funktion Sort () enthält einen Parameter von zwei Arten. Wir haben jedes Beispiel mit seinen Parametypen implementiert. Die Sortierfunktion gibt immer ein sortiertes Dokument zurück, wenn wir den Attributnamen und das Wertpaar für die Sortierung angeben. Die Sortierung erfolgt sowohl durch Einzel- als auch über mehrere Felder.