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)

HaoQi Li
quelle
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

HaoQi Li
quelle
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.

Asya Kamsky
quelle
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

kat3ng
quelle
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