MongoDB Unterscheidungsfrist

MongoDB Unterscheidungsfrist
Die „eigenständige“ Funktion von MongoDB wird abgeschaltet, um jeden Datensatz eindeutig zu identifizieren, die Duplikate zu ignorieren und nur die einzigartigen anzeigen. Daher hilft Ihnen diese Anleitung bei der Verwendung der Funktion "DIRTION () auf der MongoDB -Konsole.

Beispiel 1: Zeigen Sie die eindeutigen Feldwerte aus mehreren Datensätzen an

Bevor Sie in der MongoDB -Shell etwas tun, stellen Sie sicher, dass in Ihrer Datenbank ihre Sammlung enthält, die auch einige Datensätze enthält. Sammlungen funktionieren wie Tische in MongoDB. Wenn Sie keine haben, generieren Sie es im MongoDB-Befehlszeilen-Tool mit der einfachen "createCollection" -Methode in seiner Anweisung, die mit dem Schlüsselwort „DB“ beginnt. Das Argument einer Methode createCollection () nimmt den Namen einer Sammlung als „eindeutige“ Zeichenfolge an.

Test> db.CreateCollection ("einzigartig")

Ohne Datensätze in der Datenbank zu haben, können wir die Transaktionen nicht durch Abfragen durchführen. Nach der Erstellung einer leeren „einzigartigen“ Sammlung in MongoDB setzen wir daher einige Datensätze darin ein. Für die Einführung mehrerer Datensätze gleichzeitig kann die Funktion „Einfügen“ von MongoDB mit dem Namen der „eindeutigen“ Sammlung abgegeben werden. So halten Sie mehrere Datensätze ein, halten Sie alle Datensätze in den Quadratklammern "[]", während Sie die "" -Kurly -Klammern verwenden, um eine von einem anderen innerhalb der Quadratklammern zu trennen. Im Moment setzen wir insgesamt 8 Datensätze mit jeweils drei Feldern ein - ID, Name und Alter. Diese Datensätze werden perfekt hinzugefügt, da die Ausgabe, die auf dem beigefügten Foto angezeigt wird, die Bestätigung demonstriert. Es gibt wiederholte "gleiche" Werte für das Feld "Name" und "Alter" irgendwo in diesen 8 Datensätzen.

Test> db.Einzigartig.Inise ([ID: 1, Name: "Ana", Alter: 40, ID: 2, Name: "Bryan", Alter: 40,
… ID: 3, Name: "Paul", Alter: 44, ID: 4, Name: "Bryan", Alter: 40,
… ID: 5, Name: "Paul", Alter: 40, ID: 6, Name: "Paul", Alter: 45,
… ID: 7, Name: "Bryan", Alter: 20, ID: 8, Name: "Peter", Alter: 45])

Sie finden die neu eingefügten Datensätze aus Ihrer Datenbanksammlung sehr einfach, indem Sie die Funktion „Find“ in der Anweisung abgeben. Diese Funktion verwendet das Schlüsselwort "DB", gefolgt vom "eindeutigen" Sammlungsnamen und der "Find" -Funktion mit den leeren Klammern.

Test> db.Einzigartig.finden()

Nachdem wir eine Sammlung mit vielen Datensätzen haben, können wir die „einzigartige“ Sammlung in unserer Illustration verwenden, um die Verwendung einer „eigenen“ Abfrage zu diskutieren. Daher beginnt die Abfrage mit demselben DB -Schlüsselwort, gefolgt vom "eindeutigen" Sammlungsnamen und endet mit der „besonderen“ Funktion. Die Funktion "DISTECTION () enthält den Namen eines bestimmten Feldes einer Sammlung in ihrem Argument, die eindeutigen Datensätze zu erhalten und anzuzeigen, die nicht einmal wiederholt werden. Angenommen, wir möchten uns alle eindeutigen Datensätze aus dem Feld "Name" der "eindeutigen" Sammlung ansehen. Daher verwenden wir das Feld „Name“ im Argument der „Unterscheidungs“ -Funktion in der folgenden angegebenen Anweisung. Die Ausgabe dieser Abfrage zeigt nur die Namen aus dem Feld „Name“ an, die eindeutig sind. Wenn ein Name viele Male wiederholt wird, wird er nur einmal in der Ausgabe wie eine Kreuzung angezeigt.

Test> db.Einzigartig.bestimmt ("Name");

Der gleiche Schritt wird für das „Alter“ der „einzigartigen“ Sammlung wiederholt, um das gesamte Alter einzigartig ohne Wiederholung zu erhalten. Im Gegenzug erhalten wir vier eindeutige Werte in einer Zeile.

Test> db.Einzigartig.unterschiedlich ("Alter");

Beispiel 2: Zeigen Sie die eindeutigen Datensätze aus verschachtelten Mehrfachunterlagen an

Nachdem wir mit den Einzelliniensätzen fertig sind, um die eindeutigen Werte aus dem jeweiligen Feld einer Sammlung zu erhalten. Dafür aktualisieren wir die "eindeutige" Sammlung und fügen vier neue Datensätze hinzu, die jeweils den verschachtelten "Daten" -Wert enthalten. Das Feld „Daten“ enthält zwei Felder und erstellt ein verschachteltes Dokument in MongoDB. Die gleiche "Einfügen" -Funktion wird in der Abfrage mit dem Namen "eindeutig" verwendet. Alle diese vier Datensätze werden erfolgreich hinzugefügt. Die Bestätigungsausgabe wird im folgenden Bild demonstriert:

Test> db.Einzigartig.insert ([ID: 9, Name: "Tim", Daten: Alter: 40, Punktzahl: 50,
… ID: 10, Name: "Tim", Daten: Alter: 40, Punktzahl: 55,
… ID: 11, Name: "Tem", Daten: Alter: 10, Punktzahl: 50,
… ID: 12, Name: "Tom", Daten: Alter: 40, Punktzahl: 55])

Nachdem wir die Funktion "Find" -Funktion von MongoDB ausgeführt haben. Wenn wir in der Liste von 12 Datensätzen nach unten bewegt werden. Nachdem Sie sich die letzten 4 Aufzeichnungen der eindeutigen Sammlung angesehen haben und die eindeutigen Aufzeichnungen über Einzelliniensätze identifiziert haben.

Test> db.Einzigartig.finden()

Angenommen, Sie möchten alle eindeutigen Werte aus dem Feld "Score" eines Dokument-"-Daten" -Feldes in einer "eindeutigen" Sammlung erhalten. Um die Funktion „Unterscheidungs“ zu verwenden, um alle Werte einmal zu identifizieren und anzuzeigen (überhaupt nicht wiederholt), müssen wir den Namen eines Dokumentformat-Datenfelds zusammen mit seinem internen Feld verwenden, um angezeigt zu werden. Dies ist die „Punktzahl“ ”. Beide Felder werden über einen „Punkt“ verbunden, um die Werte des internen Feldes über den externen Feldnamen zu erhalten. Die Gesamtsyntax einer Abfrage ist dieselbe - das Schlüsselwort „DB“, gefolgt von einem "eindeutigen" Sammlungsnamen und der "besonderen" Funktion mit seinen Argumenten. Die Ausgabe für die Ausführung dieser Abfrage zeigt nur zwei Werte aus dem Rest der vier an, indem nur 1 Wert aus den doppelten Datensätzen ausgewählt wird.

Test> db.Einzigartig.unterschiedlich ("Daten.Punktzahl")

Das Gleiche passiert für das "Alter" -Feld, das sich im Feld "Daten" des Dokuments befindet. Die folgende Ausgabe zeigt nur zwei Datensätze aus dem Rest der vier Datensätze:

Test> db.Einzigartig.unterschiedlich ("Daten.Alter")

Abschluss

Indem wir unsere realen Szenarien mit dem Programmierfeld vergleicht, erlebten wir die einfachste und einfachste Reise, um ein Wissen über die „eigenständige“ Funktion von MongoDB in diesem Artikel zu erfahren. Im Einführungsabsatz des Leitfaden. Durch die nachgewiesenen Abbildungen wissen wir nun, wie man die bestimmte Funktion verwendet, um die Werte nur einmal an einer Hülle zu erhalten.