MongoDB состоит из баз данных, каждая из которых содержит коллекции. Коллекция — это набор документов, а документ — набор пар «ключ-значение».
Базы данных и коллекции после установки
После начальной настройки сервера MongoDB создаются базовые базы данных и коллекции, используемые для системных задач и не предназначенные для хранения пользовательских данных.
Команды для работы с базами данных и коллекциями
- db: показывает активную базу данных. После входа в оболочку MongoDB, при чистой установке, активной будет база данных admin.
- show dbs: выводит список всех баз данных на сервере MongoDB. Базы данных admin, local и config являются системными и содержат информацию о учетных записях административных пользователей, логах MongoDB, реплицированных наборах и т. д.
- use <имя_базы_данных>: переключает на другую базу данных (например, use test переключает на базу данных test). После этого можно выполнять операции с этой базой данных.
- show collections: выводит список всех коллекций в активной базе данных.
Практическое изучение
Подключимся к серверу MongoDB. После подключения, очистим терминал командой clear и проверим активную базу данных командой db. Активной будет база данных admin.
Выведем список коллекций в базе данных admin командой show collections: system.users и system.marathon. Коллекция system.users содержит информацию о созданном административном пользователе.
Выведем список всех баз данных командой show dbs. На сервере будут присутствовать три базы данных, созданные при первоначальной настройке. В версиях ниже 3.6 база данных config может отсутствовать.
Переключимся на базу данных config командой use config и выведем список коллекций командой show collections: присутствует коллекция system.sessions.
Переключимся на базу данных local командой use local и выведем список коллекций: присутствует коллекция startupLog.
Просмотр в графическом интерфейсе
В Robomongo базы данных и коллекции отображаются в виде дерева на левой панели. Например, база данных admin содержит коллекции system.users и system.marathon.
В MongoDB Compass (например, при подключении к MongoDB Atlas) видно, что в некоторых версиях присутствуют только две базы данных (admin и local), без базы данных config. База данных local содержит несколько коллекций, которые можно развернуть на левой панели. Например, коллекция block.rs содержит логи, связанные с реплицированным набором.
Рассмотрены основные аспекты работы с базами данных и коллекциями в MongoDB, включая команды для их просмотра и переключения, а также примеры работы в командной строке и графических интерфейсах. В следующей части будет рассказано о создании новых баз данных и коллекций.