Некоторые вопросы начинающих о MongoDB - PullRequest
11 голосов
/ 16 августа 2010

Я новичок в MongoDB и у меня есть несколько вопросов:

  1. Когда я подключен к Mongo и выполняю show dbs, я вижу 2 базы данных: admin и local. Какова их роль? Затем, если я выполню команду вставки, например db.foo.insert({"value":"mongo"}), появится база данных test. Зачем? Как я могу указать произвольное имя для базы данных?

  2. С помощью show dbs я получаю базы данных (как-то вроде show databases в sql), как я могу затем перечислить коллекции внутри базы данных (я бы использовал show tables в sql)? *

  3. При выполнении команды в учебнике MongoDB всегда используется объект db. Это основной объект (своего рода объект «соединения»), который должен использоваться для выполнения команд, или это что-то еще?

Спасибо!

1 Ответ

17 голосов
/ 16 августа 2010
  1. admin и local содержат различные настройки, локальные для сервера, например, пользователи, прошедшие проверку подлинности для подключения.При использовании новичком вам не нужно беспокоиться о них вообще.По умолчанию вы подключаетесь к базе данных с именем test.Чтобы подключиться к новой базе данных, просто use databasename из командной строки mongo или mongo databasename из оболочки ОС.
  2. use [database_name], а затем show collections
  3. dbобъект - это ваш корневой дескриптор выбранной в данный момент базы данных в командной строке mongo.Командная строка на самом деле является просто командной строкой Javascript, и здесь представлены различные специфичные для mongodb объекты и функции, которые позволяют вам что-то делать.Попробуйте help() для полного списка.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...