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>.
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.
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.
Antworten:
Fand es durch Raten :) Einfach:
db
quelle
use some_db
ist nur ein Wrap fürdb = "some_db"
. Wenn Sie eine Variable in die Shell eingeben, erhalten Sie den Wert der Variablen.Der Befehl zum Abrufen des Datenbanknamens in der Shell lautet:
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.
quelle
db.current
ist ein CLI-Befehl, der Ihnen die Datenbank anzeigt, in der Sie gerade arbeiten
quelle
video.current
für dievideo
Datenbank.db.bla
Sie gebenvideo.bla
für dievideo
Datenbank. Ich habe nicht das Gefühl, dass diese Antwort der akzeptierten Antwort etwas hinzufügt.