Перейти к содержимому

Mongodb compass как пользоваться

  • автор:

Mongodb compass как пользоваться

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

Для Windows нам доступено скомпилированное приложение в виде единого файла exe . Загрузим его:

Compass in MongoDB

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

Подключение в Compass к локальному серверу MongoDB

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

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

Databases in MongoDB through Compass

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

Коллекции в БД в MongoDB

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

Нажав на определенную коллекцию, можно увидеть графически все данные, которые есть в коллекции:

Данные в коллекции в MongoDB

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

Mongodb compass как пользоваться

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

Для базовых операций, как то: создание/удаление коллекций, добавление, просмотр, изменения и удаления документов есть соответствующие элементы графического интерфейса:

Управление базой данных MongoDB Compass

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

Добавление, изменение и удаление документов в MongoDB Compass

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

Консоль Mongosh в MongoDB Compass

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

#2 — Создание базы данных

#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 в личном кабинете:

Screenshot_1.png

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

Screenshot_2.png

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

Screenshot_4_new.png

4. Подключаемся к серверу, нажав кнопку Connect.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *