Polecenie pokazujące bazę danych, której obecnie używam w MongoDB?

83

Jakie polecenie wyświetla bieżącą bazę danych w powłoce MongoDB?

(Nie udało mi się znaleźć w Google)

HaoQi Li
źródło
db.show () nie działa dla mnie w powłoce.
HaoQi Li
Tylko uwaga: w sterowniku C # Mongo można uzyskać nazwę bieżącej bazy danych za pomocą polecenia: „_collection.Database.DatabaseNamespace.DatabaseName”. _collection to IMongoCollection <YouEntity>.
Lost_In_Library

Odpowiedzi:

143

Znalazłem to zgadując :) Po prostu:

db

HaoQi Li
źródło
1
miły! To znaczy, że to use some_dbtylko opakowanie db = "some_db". A wpisanie zmiennej w powłoce daje wartość zmiennej.
Syzyf
z technicznego punktu widzenia db jest obiektem - jeśli potrzebujesz jego nazwy jako ciągu, użyj db.getName ()
Asya Kamsky
„Znalazłem to przez zgadywanie” :)
YulePale
52

Polecenie pobrania nazwy bazy danych w powłoce to:

> db.getName()

Podczas gdy samo wpisanie db działa, przekonasz się, że działa to tylko interaktywnie, a jeśli pracujesz nad skryptem, może to nie dać oczekiwanego wyniku.

Asya Kamsky
źródło
jeśli chcesz, aby nazwa bazy danych była ciągiem, to tak, getName () jest poprawnym sposobem na jej uzyskanie. Po prostu db to obiekt.
Asya Kamsky
3

db.current

to polecenie CLI, które pokaże bazę danych, w której aktualnie pracujesz

kat3ng
źródło
Odpowiedź jest trochę dziwna, np. video.currentDla videobazy danych.
adrhc
To samo, co db.blapodasz video.bladla videobazy danych. Nie wydaje mi się, aby ta odpowiedź coś dodała do zaakceptowanej odpowiedzi.
Andrew Savinykh
1
Wystarczy polecenie „db”. Dodanie czegokolwiek po tym spowoduje wyświetlenie w dbname + input.
Kartik Chauhan