Mongodb compass как пользоваться
Для работы с MongoDB также можно использовать официальный графический клиент MongoDB Compass . Для его загрузки перейдем по адресу https://www.mongodb.com/try/download/compass. На этой странице мы можем выбрать опции для загрузки — версию Compass и целевую операционную систему. Рассмотрим на примере установке на Windows.
Для Windows нам доступено скомпилированное приложение в виде единого файла exe . Загрузим его:

После его загрузки сначала запустим сервер mongod , а затем запустим загруженный файл Mongodb Compass:

По умолчанию нам откроется окно для создания нового подключения. Оно имеет только одно поле — URI , куда надо ввести строку подключения. По умолчанию здесь может отображаться строка подключения к локальному серверу — mongodb://localhost:27017 . Строка подключения может отличаться в зависимости от места запуска сервера MongoDB (локально на текущем компьютере или где-то на другом сетевом ресурсе), используемого логина и пароля и других настроек. В данном случае мы рассмотрим подключение к локально запущеному серверу mongodb, установка которого была рассмотрена в прошлой теме. Поэтому оставим в нем значение mongodb://localhost:27017 (или введем данную строку, если поле пусто) и нажмем на кнопку Connect.
После успешного подключения нам откроется содержимое сервера, где мы можем посмотреть различную информацию, например, список баз данных, которые есть на сервере:

Мы можем выбрать определенную базу данных и получить по нему информацию, в частности, увидеть набор коллекций в бд, сколько они занимают данных.

В данном случае на скриншоте отображается список коллекций базы данных test, созданных в прошлой теме с помощью оболочки mongosh.
Нажав на определенную коллекцию, можно увидеть графически все данные, которые есть в коллекции:

Используя графический интерфейс программы Compass, мы можем управлять этими данными, добавлять, изменять, удалять их.
Mongodb compass как пользоваться
В предыдущих темах рассматривалась работа с сервером MongoDB через консольную оболочку mongosh . Но также мы можем работать с данными через графический клиент MongoDB Compass . Данный графический клиент довольно прост и инутивно понятен в использовании, а графическое представление данных для кого-то может быть проще для понимание. Соответственно кому-то, возможно, через графический клиент будет проще и удобнее работать.
Для базовых операций, как то: создание/удаление коллекций, добавление, просмотр, изменения и удаления документов есть соответствующие элементы графического интерфейса:

При выборе определенной коллекции и отображении ее данных над список данных есть кнопка для добавления данных, в том числе для импорта из внешнего файла. А напротив каждого документа есть опции для его просмотра, изменения и удаления:

Но несмотря на наличие графических возможностей для управления данными, они могут оказаться недостаточными для каких-то более сложных сценариев работы с данными. И для этого в MongoDB Compass есть встроенный консольный клиент Mongosh , в котором можно вводить почти все те же команды для работы с данными, что и в консольной оболочке mongosh:

Но также стоит отметить, что консольный клиент в Compass несколько упрощает написание запросов. Так, он имеет функцию автодополнения, которая позволяет нам предложить варианты доступных функций:
#2 — Создание базы данных

Подключившись к MongoDB вы можете воспользоваться различными командами для работы с базой данных. В уроке мы создадим базу данных, а также пропишем в ней несколько коллекций, которые выполняют роль таблиц в реляционных базах данных.
Видеоурок
Для работы с элементами в базе данных MongoDB можно использовать специальную программу — Compass. Данная программа является визуальным редактором для работы с базами данных, коллекциями и записями в них.
Работа с самой программой очень проста, поэтому в курсе мы не будем акцентировать на ней внимание. Вместо программы мы займемся написанием команд, которые позволят работать с базой данных посредством MongoDB, используя лишь специальные команды.
Коллекция — группа, вмещающая в себе различные объекты и данные (пример: группа пользователей на сайте, группа товаров на сайте, группа статей на сайте).
Для создания БД используйте следующий синтаксис:
use db_name // db_name - имя вашей будущей базы данных
Для создания коллекций используйте синтаксис:
db.createCollection("users") // users - имя вашей коллекции
Примечание: коллекцию может быть создана автоматически при добавлении первых данных в неё.
Создание базы данных
use itproger db.createCollection("users") db.createCollection("articles") db.articles.drop()
Задание к уроку
Создание новой БД
Создайте базу данных my_app и выполните следующие манипуляции:
- создайте коллекцию apps, products, prices;
- удалите коллекцию products;
Посмотреть ответ
Чтобы выполнить это задание сделайте следующее:
use my_app db.createCollection("apps") db.createCollection("products") db.createCollection("prices") db.products.drop()
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Подключение к MongoDB с локального компьютера
У ряда хостинг-провайдеров доступна возможность небезопасного подключения к MongoDB с домашнего или рабочего компьютера. На нашем хостинге в целях безопасности удаленное подключение к MongoDB запрещено.
Но присутствует возможность использовать SSH-туннель до сервера хостинга. Это позволит обеспечить зашифрованное соединение с базой данных MongoDB.
Как подключиться
Для удаленной работы с MongoDB можно использовать следующие программы: MongoDB Compass, TablePlus, Robo 3T, Studio 3T и другие.
В данном примере разберем удаленное подключение с помощью MongoDB Compass.
1. Для начала получим ссылку с реквизитами MongoDB в личном кабинете:

2. Далее скопированные реквизиты вставим в поле URL программы MongoDB Compass и в разделе Advanced Connection Options –> General скорректируем значения Host, указав следующие ip-адреса:

3. Теперь необходимо настроить SSH-туннель. Перейдем в раздел Proxy/SSH Tunnel, выберем SSH with Password и пропишем в форму реквизиты SSH, которые были отправлены на электронную почту при создании контейнера:

4. Подключаемся к серверу, нажав кнопку Connect.
Теперь возможно работать с базой данных MongoDB удаленно со своего компьютера.