Alle Datenbanken in der MongoDB-Shell auflisten
- Einführung in Mongo Shell
- Erstellen Sie eine MongoDB-Datenbank und -Sammlung
- Fügen Sie ein Dokument in eine MongoDB-Sammlung ein
- Listen Sie die Datenbanken in Mongo Shell auf
- Listen Sie die Standarddatenbanken auf, die MongoDB verwenden
- Verwenden Sie die Mongo-CLI, um Datenbanken als JSON-Antwort aufzulisten
In diesem Artikel geht es darum, wie Sie Ihre Datenbanken in der Mongo-Shell auflisten. Außerdem erfahren Sie, wie Sie Mongo CLI verwenden können.
Einführung in Mongo Shell
Es ist wichtig, Mongo Shell zu lernen, wenn Sie Daten in MongoDB speichern möchten. Diese Befehlszeilenschnittstelle (CLI) ist ein JavaScript-basiertes interaktives Tool zum Abfragen und sogar Ändern von MongoDB-Sammlungen und ihren BSON-Dokumenten.
Bevor Sie mit den Beispielen in diesem Tutorial fortfahren, vergewissern Sie sich, dass auf Ihrem Computer ein MongoDB-Server installiert und in Betrieb ist. Sobald MongoDB ausgeführt wird, kann der Benutzer den MongoDB-Status initialisieren, indem er eine Mongo-Shell-Instanz an der Konsole startet.
Führen Sie den folgenden Befehl aus, um die Versionsnummer der Mongo Shell CLI abzurufen.
Befehl:
mongo --version
Im nächsten Abschnitt beginnen Sie mit der Verwendung von Mongo Shell zum Abfragen und Ausführen von Datenbankoperationen in MongoDB. Sie können diese interaktive Befehlszeilenschnittstelle verwenden, um verschiedene Aktivitäten auszuführen, wie z. B. das Auflisten aller unserer Datenbanken.
Geben Sie mongo
in die Befehlszeile ein, um auf die Client-Oberfläche zuzugreifen. Sie können die Option -verbose
verwenden, um detailliertere Rückmeldungen zu den Befehlen zu erhalten, die Sie in der Shell ausführen.
Befehl:
mongo--verbose
Der Benutzer kann sich auch mit der Mongo Shell verbinden, indem er sich direkt mit dem Port-Prozess verbindet, wie im folgenden Beispiel gezeigt. Verwenden Sie die Flags -u
und -p
, um den Benutzernamen und das Passwort an den Befehl zu übergeben.
Befehl:
mongo -u USER_NAME -p pAsSwOrD_123
Dieser Befehl erstellt eine Instanz, von der aus Mongo Shell gestartet wird. Sie können sich mit MongoDB verbinden und mit der Arbeit beginnen, sobald Sie die Shell-Schnittstelle erfolgreich aufgerufen haben.
Erstellen Sie eine MongoDB-Datenbank und -Sammlung
Sie können jetzt die Mongo Shell verwenden, um auf einen Datenbank-Namespace zuzugreifen, indem Sie 'use'
eingeben.
Befehl:
use testDb
Ausgang:
Switched to db testDb
Sie können Ihre aktuelle Datenbank auch mit dem Befehl db
einsehen. Wenn Sie mit einer Datenbank fertig sind, verwenden Sie die logout()
-Methode des db
-Objekts, um die Verbindung zu trennen.
Fügen Sie ein Dokument in eine MongoDB-Sammlung ein
Wenn Sie Dokumente in MongoDB einfügen, wird automatisch eine Sammlung erstellt.
Anfrage:
db.testCollection.insert({ "hello" : "world" })
Die Antwort nInserted
sollte die Anzahl der eingefügten Dokumente angeben.
Ausgang:
WriteResult({ "nInserted" : 1 })
Listen Sie die Datenbanken in Mongo Shell auf
Um die Datenbanken auf dem Server aufzulisten, führen Sie den folgenden unten angegebenen Befehl in Mongo Shell aus.
Befehl:
show dbs
Ausgang:
admin 0.000GB
config 0.000GB
local 0.000GB
Der Benutzer kann auch den Befehl show
verwenden, um eine Liste aller Sammlungen auf dem MongoDB-Server anzuzeigen.
Show collections
Listen Sie die Standarddatenbanken auf, die MongoDB verwenden
Die Mongo Shell gibt alle standardmäßigen MongoDB-Datenbanken sowie alle Ihre Datenbanken zurück, wenn Sie die Methode getMongo().getDBNames()
für das Datenbankobjekt (db
) aufrufen.
Anfrage:
db.getMongo().getDBNames()
Ausgang:
[ "admin", "config", "local" ]
Verwenden Sie die Mongo-CLI, um Datenbanken als JSON-Antwort aufzulisten
Das Ausführen eines bestimmten Befehls, der einen Administratorbefehl ausführt, ist eine weitere Technik zum Auflisten von Datenbanken in der Mongo-Shell. Dadurch werden weitere Datenbankinformationen in einem für Menschen lesbaren JSON-Format bereitgestellt.
Anfrage:
db.adminCommand('listDatabases')
Ausgang:
{
"databases" : [
{
"name" : "admin",
"sizeOnDisk" : 40960,
"empty" : false
},
{
"name" : "config",
"sizeOnDisk" : 98304,
"empty" : false
},
{
"name" : "local",
"sizeOnDisk" : 73728,
"empty" : false
}
],
"totalSize" : 212992,
"ok" : 1
}
Durch die Rückgabe des Ergebnisses im JSON-Format können Sie detailliertere Informationen zu den Datenbanken anzeigen, wenn Sie Mongo Shell verwenden.
Beim Umgang mit MongoDB ist es wichtig zu wissen, welche Datenbanken sich auf Ihrem Server befinden. Glücklicherweise bietet die interaktive Mongo Shell mehrere Optionen, um diese Daten zu erhalten.
In diesem Artikel wurden einige verschiedene Ansätze zum Auflisten von Datenbanken in der Mongo-Shell gezeigt.