Wie führt Sie eine Verbindung auf MongoDB durch

Wie führt Sie eine Verbindung auf MongoDB durch

MongoDB ist ein NoSQL -Datenbankart, und es ist vorgesehen, dass diese Datenbanken RDBMS (relationale Datenbankverwaltungssysteme) nicht folgen und daher keine umfangreichen Join -Methoden bereitstellen. Das Join -Konzept von MongoDB ist jedoch von SQL -Datenbanken inspiriert, da MongoDB selbst zunächst keine Verbindungsmethode bereitgestellt hat. Sie können sich mit Hilfe des $ -Sookup -Operators der Aggregation zwei Sammlungen in MongoDB anschließen.

Eine einzelne Sammlung kann die darin gespeicherten Daten möglicherweise nicht beschreiben. Eine Sammlung kann solche Felder enthalten, die mit dem Gebiet einer anderen Sammlung in Verbindung gebracht werden müssen, um dieses Feld zu beschreiben. Hierzu können Sie den $ -Sookup -Operator der Aggregationsmethode verwenden. Nach der Einführung der $ jedochNachschlagen Der Bediener kann es genießen, den Zugriff in MongoDB beizutragen.

In diesem Artikel haben wir kurz die Verwendung des $ -Sookup -Operators erläutert, und einige Beispiele werden vorgestellt, die den Verbindungsmechanismus von MongoDB zeigen.

Wie der Beitritt in MongoDB funktioniert

Dieser Abschnitt bietet den grundlegenden Arbeitsmechanismus des $ -Sookup -Operators, der in der Aggregationsmethode verwendet wird, um Joining in MongoDB durchzuführen. Die Syntax ist unten bereitgestellt:

Syntax

> db.Sammlungsname.Aggregat([

$ SOOKUP:

aus: ,
Lokalfeld:
Außenfeld:
,
AS: "Array-Feld"


]))

Die in der Syntax verwendeten Begriffe werden hier erklärt:

- Sammlungsname: Der Sammlungsname, auf dem Sie anwesend sind oder der $ -Sookup -Operator angewendet wird

- aus Die Sammlung, die Sie anstreben, um sich anzuschließen

- Lokalfeld: Dies repräsentiert das Feld eines Dokuments in einer aktuellen Sammlung, die mit anderen Sammlungen übereinstimmt

- Fremdfeld: Das Gebiet der Sammlung (zugefügt werden), das das gesamte Dokument darstellen kann. (Eindeutige ID)

- als: Dies enthält ein Array -Feld, das nach dem Verbinden erstellt wurde

Der bevorstehende Abschnitt zeigt, dass sich zwei Sammlungen in einer MongoDB -Datenbank verbinden.

Voraussetzungen

Wie bereits erwähnt, können Sie mit Hilfe des $ -Sookup -Operators zwei Sammlungen einer Datenbank abschließen. Um diesen Vorgang auszuführen, müssen Sie zwei Sammlungen aus einer Datenbank benötigen.

In diesem Beitrag haben wir verwendet “Mitarbeiter" Und "die Info"Als Sammlung eines"LinuxHintDatenbank. Seien Sie vorsichtig, während Sie eine Sammlung auswählen, da Sie nur zwei Sammlungen beitreten können, die sich darin befinden Datenbank.

Der "MitarbeiterDie Sammlung enthält die folgenden Dokumente darin: Der unten erwähnte Befehl wird verwendet, um Dokumente von einem abzurufenMitarbeiter" Sammlung.

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

Und Inhalt der zweiten Sammlung “die Info”Wird angezeigt, indem der folgende Befehl ausgestellt wird:

> db.die Info.finden().hübsch()

So beitragen Sie zwei Sammlungen in MongoDB

In diesem Abschnitt lernen Sie, eine Verbindung zu MongoDB durchzuführen. Dafür haben wir die Aktion ausgeführt, um dem zu beitreten “Mitarbeiter"Sammlung mit dem"die Info" Sammlung.

Im folgenden Befehl übt die Aggregate-Methode den $ Lookup-Operator aus, um die Informationen aus beiden Sammlungen zu erhalten, und wird sie basierend auf der folgenden Bedingung verbinden:

Wenn das "Lokalfeld" von "Mitarbeiter"Die Sammlung entspricht dem"Außenfeld" von "die Info" Sammlung.

> db.Mitarbeiter.Aggregat([

$ SOOKUP:

von: "info",
Lokalfeld: "_id",
Foreignfield: "_id",
AS: "Staff_info"


]))

Das Verbindungsverbinden ist im Ausgangsabschnitt des folgenden Bildes zu sehen. Wir haben das folgende Etikett verwendet, um ein besseres Verständnis zu bieten.

Der "Eingang" Und "AusgangEtiketten zeigen den eingefügten Befehl bzw. dessen Ergebnis an. Die Daten beider Sammlungen nach dem Verbindung sind ebenfalls und ein Array -Feld gekennzeichnetStaff_info"Enthält die Daten von"die InfoKollektion nach dem Beitritt.

Abschluss

MongoDB ist aufgrund der umfassenden Unterstützung für die Verarbeitung von Daten in einer Datenbank bekannt. Es unterstützt jedoch keine dedizierte Methode, um Sammlungen wie in SQL-basierten Datenbanken beizutragen. Alternative zum Beitritt unterstützt MongoDB einen $ -Sookup -Operator, der in der Aggregationsmethode verwendet werden kann, um die linke Verbindung durchzuführen. In diesem Tutorial der MongoDB -Serie haben wir das funktionierende Phänomen des $ -Sookup -Operators in der Aggregationsmethode erklärt. Wenn ein Mongo -Enthusiast diesem Leitfaden folgt, könnte er einer Sammlung mit einer anderen anschließen