MongoDB: Базы данных и коллекции — полное руководство

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

Что будем искать? Например,программа