Befehl zum Anzeigen der Datenbank, die ich derzeit in MongoDB verwende?


80

Was ist der Befehl, um die aktuelle Datenbank in der MongoDB-Shell anzuzeigen?

(Ich konnte es bei Google nicht finden)


db.show () funktioniert bei mir in der Shell nicht.
HaoQi Li

Nur ein Hinweis: In c # Mongo Driver können Sie den aktuellen Datenbanknamen über den Befehl "_collection.Database.DatabaseNamespace.DatabaseName" abrufen. _collection ist IMongoCollection <YouEntity>.
Lost_In_Library

Antworten:


140

Fand es durch Raten :) Einfach:

db


1
nett! Das heißt, es use some_dbist nur ein Wrap für db = "some_db". Wenn Sie eine Variable in die Shell eingeben, erhalten Sie den Wert der Variablen.
Sisyphus

Technisch gesehen ist db ein Objekt - wenn Sie seinen Namen als Zeichenfolge benötigen, verwenden Sie db.getName ()
Asya Kamsky

51

Der Befehl zum Abrufen des Datenbanknamens in der Shell lautet:

> db.getName()

Während Sie nur db eingeben, werden Sie feststellen, dass dies nur interaktiv funktioniert. Wenn Sie an einem Skript arbeiten, erhalten Sie möglicherweise nicht das gewünschte Ergebnis.


Wenn Sie den Datenbanknamen als Zeichenfolge verwenden möchten, ist getName () der richtige Weg, um ihn abzurufen. Nur db ist ein Objekt.
Asya Kamsky

3

db.current

ist ein CLI-Befehl, der Ihnen die Datenbank anzeigt, in der Sie gerade arbeiten


Die Antwort ist etwas seltsam, z . B. video.currentfür die videoDatenbank.
Adrrc

Das gleiche wie db.blaSie geben video.blafür die videoDatenbank. Ich habe nicht das Gefühl, dass diese Antwort der akzeptierten Antwort etwas hinzufügt.
Andrew Savinykh

1
Der Befehl 'db' reicht aus. Wenn Sie etwas hinzufügen, wird es in Datenbankname + Eingabe ausgegeben.
Kartik Chauhan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.