MongoDB -Listensammlungen

MongoDB -Listensammlungen
Die Sammlungen in MongoDB sind die Art der Entität, die die JSON -Dokumente ähnlich der Tabelle in einer RDBMS -Datenbank speichert. Manchmal begegnen wir solchen Situationen innerhalb des MongoDB, in denen wir eine Liste aller Sammlungen erhalten müssen, die in der angegebenen Datenbank vorhanden sind. Ein einzelner MongoDB -Befehl macht es jedoch einfach, auf die Liste aller verfügbaren Sammlungen zuzugreifen. Wir haben unterschiedliche Befehle von MongoDB, die bereitgestellt werden, um die Namen der Sammlungen in der vorhandenen Datenbank zu erhalten. Dieser MongoDB -Artikel enthält fünf verschiedene Ansätze, um die Liste der gegenwärtigen Sammlungen zu ergeben.

So holen Sie die Liste aller Sammlungen in MongoDB ab

Wir müssen zuerst die Sammlung in der MongoDB -Datenbank generieren, um jede Sammlung dort aufzulisten. Anschließend können wir die Befehle anwenden, um alle Sammlungen in dieser spezifischen Datenbank von MongoDB aufzulisten. Der erste Schritt, der zum Erstellen der Sammlungen in MongoDB erforderlich ist, besteht darin, die Datenbankverbindung in der Shell -Datenbank herzustellen. Wir verwenden den Befehl "Verwendung" mit dem Namen der Datenbank als "Universität". Der Befehl Abfrage zum Erstellen der Datenbank "Universität" ist im Folgenden dargestellt:

> Universität verwenden

Nachdem Sie die Abfrage an die MongoDB -Shell gegeben und die Bildung der Datenbankabfrage eingegeben haben, geben Sie die folgende Anweisung aus:

wechselte zur DB University

Jetzt wird die Datenbank erfolgreich in MongoDB erstellt. Wir können diese Datenbank verwenden, um die verschiedenen Sammlungen einzufügen. Die Abfrage zum Erstellen der Sammlung in der Datenbank ist wie folgt, wo wir zum ersten Mal die Sammlung „Fakultät“ erstellen. Die Methode createCollection () nimmt den Sammlungsnamen „Fakultät“ an.

> db.CreateCollection ("Fakultät")
OK: 1

Danach erstellen wir eine andere Sammlung mit dem Titel „Lehrer“, indem wir die Methode CreateCollection () von MongoDB verwenden. Die Ausgabe bestätigt, dass die angegebene Sammlung in der Datenbank „Universität“ erstellt wird.

> db.CreateCollection ("Lehrer")
OK: 1

Als Nächst. Dies zeigt an, dass eine Datenbank mit vielen Sammlungen in MongoDB eingefügt werden kann.

> db.CreateCollection ("Schüler")
OK: 1

Beispiel 1: MongoDB List Collection mit dem Befehl „Sammlungssammlungen anzeigen“

Die "Show Collections" ist der Befehl Shell von MongoDB, um auf eine Reihe von MongoDB -Sammlungen zuzugreifen. Die Sammlungen, die wir zu einer MongoDB -Datenbank hinzufügen, werden in diesem Befehl aufgeführt. Wir führen den Befehl "show collections" in unserer MongoDB -Shell aus, die alle Sammlungsliste in der Ausgabe generiert, die wir in der aktuellen "Universitäts" -Datenbank erstellt haben. Das Folgende ist eine Darstellung des Befehls „Show Collection“:

> Sammlungen anzeigen

Das Befehlsergebnis wird wie folgt angezeigt:

Fakultät
Studenten
Lehrer

Beispiel 2: MongoDB List Collection mit dem Befehl "Tabellen anzeigen"

Der Befehl „Tabellen anzeigen“ ist eine weitere Technik, um eine Liste der Sammlungen in einer bestimmten Datenbank zu erhalten. Der Ansatz, den dieser Befehl arbeitet, ähnelt der Arbeit der „Showtables“ sehr ähnlich,. Der Befehl der "Show Tabelle" ist in der Shell von MongoDB bereitgestellt, um die verfügbare Sammlung in der Datenbank "Universität" anzuzeigen.

> Tische anzeigen

In der Ausgabe des Befehls werden drei Sammlungen in der derzeit angegebenen MongoDB -Datenbank aufgeführt:

Fakultät
Studenten
Lehrer

Beispiel 3: MongoDB List Collection mit dem Befehl „getCollectionNames ()“ mit dem Befehl „GetCollectionNames ()“

Die beiden vorherigen Möglichkeiten, die Sammlung in MongoDB aufzulisten, sind in der MongoDB -Shell sehr häufig und einfach zu verwenden. Jetzt haben wir die DB.Befehl getCollectionNames (), um die Liste der vorhandenen Sammlungen in der Datenbank zu generieren. Die db.Der Befehl getCollectionNames () enthält ein Array, das die Namen jeder Sammlung und Ansicht in der vorliegenden Datenbank enthält. Darüber hinaus werden die Sammlungen von der Behörde des Benutzers bei der Verwendung der Zugriffsberechtigungen ausgewählt. Also, hier ist die DB.GetCollectionNames () -BEOHMBESTELLUNG, um anzuzeigen, wie dieser Befehl die Sammlungen in der MongoDB -Shell abruft:

> db.getCollectionNames ();

Die Sammlungen sind in Form eines Arrays aufgeführt, nachdem der Befehl in der Shell ausgeführt wurde.

["Fakultät", "Lehrer", "Schüler"]

Beispiel 4: MongoDB List Collection mit dem Befehl „getCollectionInfos ()“ mit dem Befehl „GetCollectionInfos ()“

Die nächste Methode, um die Sammelliste zu erhalten, ist die Verwendung des DB.GetCollectionInfos () -Befehl in der MongoDB -Schale. Die db.GetCollectionInfos () -Befehl generiert auch die Array -Ausgabe, die den Namen und die Optionen mit den Dokumenten enthält, die die Sammlung oder Anzeigen von Details für die angegebene Datenbank enthalten. Wir haben eine DB gegeben.GetCollectionInfos () -Befehl auf der MongoDB -Shell ohne Argument.

> db.getCollectionInfos ();

Die db.GetCollectionInfos () -Befehl ohne Parameterwert gibt die Sammlungen folgendermaßen aus:

[

Name: 'Fakultät',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: New UUID ("105843B2-A0F4-412B-915A-16F984A0C78F"))
,
idIndex: v: 2, Schlüssel: _id: 1, Name: '_id_'
,

Name: 'Lehrer',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: New UUID ("61FE78F5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
idIndex: v: 2, Schlüssel: _id: 1, Name: '_id_'
,

Name: 'Studenten',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: New UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idIndex: v: 2, Schlüssel: _id: 1, Name: '_id_'

]

Jetzt übergeben wir den Parameter im DB.GetCollectionInfos () Befehl. Der Befehl im Allgemeinen nimmt den Parameter „Filter“ an, der den Abfrageausdruck so festlegt. Dann ist das "namoonly" der zweite Parameter, der nur die Sammlungsnamen der DB angibt.GetCollectionInfos () -Methode. Das „autorisierte Abbau“ ist ebenfalls ein weiterer Parameter, der die Ausführung des Befehls mit Zugriffskontrolle ermöglicht, ohne die Berechtigungsanforderung, wenn das Argument „Nameonly“ auf true festgelegt ist. Das „DB.GetCollectionInfos () ”Befehl mit dem zuvor diskutierten Parameter ist wie folgt angegeben:

> db.getCollectionInfos (, wahr, wahr)

Der folgende Screenshot zeigt die Reaktion auf die oben genannte Abfrage:

[

Name: 'Fakultät',
Typ: 'Sammlung'
,

Name: 'Lehrer',
Typ: 'Sammlung'
,

Name: 'Studenten',
Typ: 'Sammlung'

]

Die db.getCollectionInfos () kann nur mit dem Parameter „namony“ übergeben werden, wie wir im Folgenden angegeben haben:

> db.getCollectionInfos (Name: "Lehrer", wahr, wahr)

Die Ergebnisse der Entfernung der beiden Argumente aus der DB.GetCollectionInfos () -Methode wird wie folgt dargestellt:

[

Name: 'Fakultät',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: New UUID ("105843B2-A0F4-412B-915A-16F984A0C78F"))
,
idIndex: v: 2, Schlüssel: _id: 1, Name: '_id_'

]

Beispiel 5: MongoDB List Collection mit dem Befehl „listCollections ()“ mit dem Befehl „listCollections ()“

Der Befehl ListCollections () enthält auch die Informationen als Dokument. Der Sammlungsname und die Optionen der Datenbank werden vom Befehl ListCollections zurückgegeben. Die "ListCollections" wird in der MongoDB -Shell als Parameter des DB ausgeführt.Führen Sie den Befehl aus(). Darüber hinaus setzen wir die Parameter „autorisierte Schüsse“ und die „namigen“ Parameter mit dem wahren Wert.

> db.RunCommand (ListCollections: 1, autorisierte Kollektionen: Richtig, nameonly: true)

Die Ergebnisse enthalten die Details, um einen Cursor für die Datenerfassung zu erstellen:


Mauszeiger:
ID: lang ("0"),
NS: 'Universität.$ cmd.ListCollections ',
erster Schub: [
Name: 'Fakultät', Typ: 'Sammlung',
Name: 'Lehrer', Typ: 'Sammlung',
Name: 'Studenten', Typ: 'Sammlung'
]
,
OK: 1

Darüber hinaus ist Folgendes eine zusätzliche Möglichkeit, den Befehl ListScollection zu implementieren:

> db.runcommand (listCollections: 1.0)

Die Implementierung des Befehl listScollection enthält viele Informationen zu den Sammlungen, wie im Folgenden angezeigt:


Mauszeiger:
ID: lang ("0"),
NS: 'Universität.$ cmd.ListCollections ',
erster Schub: [

Name: 'Fakultät',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: New UUID ("105843B2-A0F4-412B-915A-16F984A0C78F"))
,
idIndex: v: 2, Schlüssel: _id: 1, Name: '_id_'
,

Name: 'Lehrer',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: New UUID ("61FE78F5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
idIndex: v: 2, Schlüssel: _id: 1, Name: '_id_'
,

Name: 'Studenten',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: New UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idIndex: v: 2, Schlüssel: _id: 1, Name: '_id_'

]
,
OK: 1

Abschluss

Wir haben die verschiedenen Möglichkeiten erfahren, eine Liste der Sammlungen zu erhalten, die in einer bestimmten Datenbank in diesem Beitrag mit der MongoDB -Shell gefunden werden. Die ersten beiden Befehle, "Sammlungen anzeigen" und "Tabellen anzeigen", um die Sammelliste in der Shell zu erhalten, werden üblicherweise vom Benutzer verwendet. Es gab einfach die Liste der Sammlungen zurück, nachdem die Befehle auf der MongoDB -Shell ausgeführt wurden. Dann haben wir den Befehl „getCollectionNames“, in dem alle Sammlungen in einer Array -Struktur aufgeführt sind. Als Nächst.