Некоторые начинающие вопросы о MongoDB
Я новичок в MongoDB, и у меня есть несколько вопросов:
-
Когда я подключен к Mongo, и я выполняю show dbs
, я вижу 2 базы данных: admin
и local
. Какова их роль? Затем, если я выполняю команду вставки, например db.foo.insert({"value":"mongo"})
, появляется база данных test
. Зачем? Как я могу указать собственное имя для базы данных?
-
С show dbs
Я получаю базы данных (как-то вроде show databases
в sql), как я могу затем перечислить коллекции внутри базы данных (я бы использовал show tables
в sql)?
-
При выполнении команды учебник MongoDB всегда использует объект db
. Является ли это основным объектом (своего рода "объект соединения" ), который должен использоваться для выполнения команд или что-то еще?
Спасибо!
Ответы
Ответ 1
-
admin
и local
содержат различные настройки, локальные для сервера, такие как пользователи, прошедшие аутентификацию для подключения. При использовании новичков вам не нужно беспокоиться о них вообще. По умолчанию вы подключаетесь к базе данных с именем test
. Чтобы подключиться к новой базе данных, просто use databasename
из командной строки mongo или mongo databasename
из вашей оболочки ОС.
-
use [database_name]
, а затем show collections
- Объект
db
является вашим корневым дескриптором текущей выбранной базы данных на линии mongo commmand. Командная строка на самом деле является просто командной строкой Javascript, и существуют различные объекты и функции, специфичные для mongodb, которые позволяют вам делать что-то полезное. Попробуйте help()
для полного списка.