Команда для отображения базы данных, которую я сейчас использую в MongoDB?

83

Какая команда показывает текущую базу данных в оболочке MongoDB?

(В гугле найти не удалось)

Хаоци Ли
источник
db.show () у меня не работает в оболочке.
HaoQi Li
Просто примечание: в драйвере C # Mongo вы можете получить текущее имя базы данных с помощью команды: «_collection.Database.DatabaseNamespace.DatabaseName». _collection - это IMongoCollection <YouEntity>.
Lost_In_Library

Ответы:

143

Нашел догадавшись :) Просто:

db

Хаоци Ли
источник
1
отлично! Это означает, что use some_dbэто просто оболочка db = "some_db". А ввод переменной в оболочке дает значение переменной.
Сизиф
технически db - это объект - если вам нужно его имя в виде строки, используйте db.getName ()
Ася Камский
«Нашел
наугад
52

Команда для получения имени базы данных в оболочке:

> db.getName()

Хотя простой ввод db работает, вы обнаружите, что это работает только в интерактивном режиме, и если вы работаете над сценарием, это может не дать желаемого результата.

Ася Камский
источник
если вы хотите, чтобы имя db было строкой, то да, getName () - правильный способ получить его. Просто db - это объект.
Ася Камский
3

db.current

это команда CLI, которая покажет вам базу данных, с которой вы сейчас работаете

kat3ng
источник
Ответ немного странный, например, video.currentдля videoбазы данных.
adrhc 06
То же, что db.blaи video.blaдля videoбазы данных. Я не думаю, что этот ответ что-то добавляет к принятому ответу.
Андрей Савиных
1
Команды db достаточно. Добавление чего-либо после вывода в dbname + input.
Kartik Chauhan