Команда для отображения базы данных, которую я сейчас использую в 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, которая покажет вам базу данных, с которой вы сейчас работаете


Ответ немного странный, например, video.currentдля videoбазы данных.
adrhc 06

То же, что db.blaи video.blaдля videoбазы данных. Я не думаю, что этот ответ что-то добавляет к принятому ответу.
Андрей Савиных

1
Команды db достаточно. Добавление чего-либо после вывода в dbname + input.
Kartik Chauhan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.