Некоторые начинающие вопросы о 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() для полного списка.