Wenn Sie mit MongoDB -Datenbanken arbeiten, können Sie auf Instanzen stoßen, in denen Sie die Liste aller verfügbaren Sammlungen abrufen müssen. In diesem Beitrag erfahren Sie, wie Sie die Liste aller Sammlungen in einer bestimmten Datenbank mit der MongoDB -Shell anzeigen können.
Ohne viel weiter zu tun, lasst uns eintauchen.
Methode 1: Verwenden des Befehls show collections
Die häufigste und benutzerfreundlichste Methode zur Anzeige der Sammlungen in einer bestimmten Datenbank besteht darin, den Befehl show Collections zu verwenden.
Der Befehl gibt dann alle Sammlungen in der aktuell ausgewählten Datenbank zurück. Da der Befehl die Sammlungen in der aktuell ausgewählten Datenbank zurückgibt, ist es gut, zuerst in Ihre Zieldatenbank zu wechseln.
Angenommen, wir haben eine Datenbank namens "Cinema". Wir können mit dem Befehl verwenden, wie in Folgendes gezeigt:
> Kino verwenden
< 'switched to db cinema'
Sobald Sie in die Zieldatenbank umgestellt wurden, können Sie den Befehl show Collections verwenden, um die Liste der verfügbaren Sammlungen anzuzeigen.
> Sammlungen anzeigen
> Disney
Netflix
In dem angegebenen Beispiel enthält die Datenbank fünf Sammlungen mit der Liste der Filme und Fernsehsendungen von zwei Hauptanbietern. Beachten Sie, dass der Befehl die Sammlungen zurückgibt, auf die der aktuelle Benutzer zugreifen kann. Daher wird der Befehl nicht angezeigt, wenn Sie keine Erlaubnis haben, auf eine bestimmte Sammlung zuzugreifen.
Methode 2: Verwenden des Befehls anzeigen Tabellen
Ein weiterer Befehl, mit dem Sie die Namen aller Sammlungen in einer bestimmten Datenbank abrufen können, ist der Befehl show tables. Dieser Befehl funktioniert sehr ähnlich dem Befehl show collections.
Ein Beispiel wird im Folgenden angezeigt:
> Tische anzeigen
< disney
Netflix
Methode 3: Verwenden der Funktion getCollectionNames
MongoDB bietet die Funktion getCollectionNames (), mit der Sie die Namen der verfügbaren Sammlungen der aktuellen Datenbank anzeigen können. Beachten Sie, dass die Funktion nur die Funktionen zurückgibt, auf die der aktuelle Benutzer Zugriff hat.
Beispiel:
db.getCollectionNames ()
['Disney', 'Netflix']]
Methode 4: Verwenden der Funktion getCollectionInfo ())
Eine weitere Funktion, mit der wir die verfügbaren Sammlungen anzeigen können, ist die Funktion getCollectionInfo (). Dieser Befehl ist der Funktion getCollectionNames () sehr ähnlich, gibt jedoch die detaillierten Informationen zu jeder Sammlungen zurück.
Ein Beispiel wird im Folgenden angezeigt:
> db.getCollectionInfos ()
< [
Name: 'Disney',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: UUID ("3112DE5F-B1B8-4B4E-BDD8-8F5FD90E13EB")
,
IDIndex: v: 2, Schlüssel: [Objekt], Name: '_id_'
,
Name: 'Netflix',
Typ: 'Sammlung',
Optionen: ,
die Info:
Readonly: Falsch,
UUID: UUID ("B6C7A300-1C80-48C2-BC57-454D6853E1A3")
,
IDIndex: v: 2, Schlüssel: [Objekt], Name: '_id_'
]
Abschluss
In diesem Beitrag haben Sie die vier Hauptmethoden entdeckt, mit denen Sie die Liste der verfügbaren Sammlungen in einer bestimmten Datenbank mit der MongoDB -Shell abrufen können.
Danke fürs Lesen. Glückliche Codierung!