Существует несколько способов управления СУБД, мы можем использовать команды CLI с помощью mongosh или GUI-модуль Compass для визуализации данных. Если мы используем mongosh, мы должны знать основные команды для управления данными и основные понятия об использовании CLI. Для этого случая и был разработан Compass, который поможет пользователям или администраторам, не работающим с CLI, повысить эффективность своей работы за счет практически интуитивно понятного интерфейса. В этой инструкции мы восполним пробел в понимании Compass и рассмотрим основные функции.
Главное окно
Нажмите на иконку с компасом и приступайте! Подключитесь через localhost сервер или удаленный сервер, если вы используете второй способ подключения, то вам нужно указать IP-адрес и порт, после ввода данных для подключения, нажмите на кнопку подключения:

Вы увидите главную страницу СУБД с различными GUI-модулями для взаимодействия, несколькими меню для управления БД и данными в них. Рассмотрим способы взаимодействия, кроме основного: нажать на объект GUI и настроить или сконфигурировать систему. Внизу мы можем использовать оболочку mongo:

Что выбрать для манипулирования и визуализации данных – дело ваше. Вы можете совместить это и создать БД из оболочки и проверить результат из GUI, или использовать это в обратном направлении, или полностью выбрать один метод!
Создание БД MongoDB
Давайте создадим базу данных, коллекцию и посмотрим, что произойдет в левом меню, где хранится список БД:
use gg
db.createCollection("ff")
Если мы обновим список кнопкой refresh, то увидим новые базы данных и коллекции в них, что, как вы можете заметить, гораздо быстрее, чем переходить к модулям GUI и пытаться создать базу данных. Честно говоря, давайте сравним этот способ с GUI-методом создания БД, для чего щелкните на плюсике рядом с названием меню Database и заполните поле во всплывающем окне:

Как вы можете заметить, если мы можем создать БД в оболочке mongo без Collection, то в этом случае мы должны указать их имя! Также мы можем указать Дополнительные предпочтения в опции ниже. Установите флажок Time-Series, если вы хотите более эффективно хранить измерения за определенный период времени.
Варианты управления MongoDB Compass
Откройте коллекцию, которую мы создали ранее, посмотрите на различные иконки и объекты. Не паникуйте, мы все объясним! Слева вы можете увидеть название используемой коллекции, а ниже – список вкладок, в каждой из которых можно сохранять документы или сущности БД, агрегировать данные, строить схему, индексировать значения и проверять данные!
Каждая функция отображается в виде названия вкладки. Главная вкладка – Documents, она позволяет импортировать, экспортировать данные. Также вы можете увидеть в центральной панели запрос от пользователя, например db.collection.find(query, projection), который поможет найти значение в коллекции:

В левой части разработчики создали кнопку для этого действия, открыли меню списка, и вы можете увидеть два способа импорта: JSON или CSV файл и документ. В экспорте мы также можем выбрать несколько способов сохранения сущности!

Генерировать запрос представляют AI-ассистенты, которые помогают преобразовать вашу текстовую идею в запрос в БД Mongo. Объясните функцию open map созданной БД и покажите эффективность использования БД с данными, укажите слабые места в схеме БД:

Функция сброса файлов, find – помогает искать документ по заданным критериям, а ниже вы можете увидеть различные способы отображения документа. Если вы нажмете в левом меню на кнопку База данных, то увидите список баз данных:

Также мы можем перейти на самую верхнюю вкладку и выбрать Performance, которая поможет отслеживать состояние сервера Mongo DB, его пропускную способность ввода-вывода, скорость операций, сеть и память:

Для изменения конфигурации нажмите на меню выше, выберите вкладку Edit и нажмите на Settings, после чего вы увидите всплывающее окно с Общими и Дополнительными настройками:

Там вы можете включить или отключить Mongo Shell, установить режим, когда пользователь может читать только документы и данные в них, защитить соединение и многое другое!
В общем, управление системой управления базами данных (СУБД) включает в себя различные подходы, каждый из которых отвечает предпочтениям и уровню подготовки пользователей. Интерфейс командной строки (CLI) является мощным инструментом для опытных пользователей, знакомых с основными командами и использованием CLI. Однако для тех, кто предпочитает более интуитивный и наглядный подход, MongoDB предлагает инструмент графического интерфейса пользователя (GUI) под названием Compass.