Alle Datenbanken in der MongoDB-Shell auflisten

Tahseen Tauseef 20 Juni 2023
  1. Einführung in Mongo Shell
  2. Erstellen Sie eine MongoDB-Datenbank und -Sammlung
  3. Fügen Sie ein Dokument in eine MongoDB-Sammlung ein
  4. Listen Sie die Datenbanken in Mongo Shell auf
  5. Listen Sie die Standarddatenbanken auf, die MongoDB verwenden
  6. Verwenden Sie die Mongo-CLI, um Datenbanken als JSON-Antwort aufzulisten
Alle Datenbanken in der MongoDB-Shell auflisten

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.