Создание базы данных MongoDB в Mongo Atlas

Для хранения данных в n8n мы будем использовать MongoDB.

Это популярная NoSQL база данных, которая хорошо подходит для хранения неструктурированных данных и легко масштабируется.

Данные в MongoDB хранятся в виде документов в JSON-подобном формате.

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

Регистрация в MongoDB Atlas

Мы будем использовать облачную версию MongoDB Atlas, которая позволяет быстро создать и настроить базу данных без необходимости установки и управления сервером.

Интерфейс со временем можем меняться, но основные шаги останутся прежними.

Перейдите на сайт https://www.mongodb.com и зарегистрируйтесь, если у вас ещё нет аккаунта.

После регистрации создайте организацию

img1.png img2.png

Создайте проект

img3.png img4.png

Создайте кластер

Выберите бесплатный тариф (Free Tier) и подходящий регион. Нажмите "Create Cluster".

img5.png img6.png

Создание пользователя и пароля для доступа к базе данных.

Запишите эти данные, они понадобятся позже.

Я назвал пользователя admin.

Пароль мне предложили 22j2Y6nqjEI9kbqq.

У вас будет свой пароль, который вы зададите при создании пользователя. Не используйте такой же пароль, как у меня, это небезопасно.

img7.png

Нажмите на Create Database User.

Разрешите доступ к базе данных с любого IP-адреса.

Перейдите в раздел "Network Access" и добавьте правило для доступа с любого IP 0.0.0.0/0. Просто нажмите "Add IP Address" и выберите "Allow Access from Anywhere".

Это удобно для разработки, но в продакшене лучше ограничить доступ только с определённых адресов.

img8.png

Строка подключения

Перейдите в кластеры. Увидите созданный кластер. На нем будет кнопка "Connect". Нажмите на неё.

img8.png

Выберите Compass

img8.png

Скопируйте строку подключения.

img8.png

Она будет выглядеть примерно так:

mongodb+srv://admin:<db_password>@n8nexamples.ihl16vz.mongodb.net/

Замените <db_password> на ваш пароль, который вы создали для пользователя admin.

У меня строка подключения с паролем будет такая: mongodb+srv://admin:22j2Y6nqjEI9kbqq@n8nexamples.ihl16vz.mongodb.net/

Просмотрите коллекции.

Нажмите на "Browse Collections"

img12.png

Если при создании кластера была выбрана опция "Preload Sample Datasets", то вы увидите несколько коллекций с тестовыми данными.

img13.png

Посмотрите как устроены коллекции и документы в них.

Они нам не нужны для нашего проекта, но вы можете использовать их для изучения структуры данных в MongoDB.

Удаление тестовой базы данных и коллекций

Для удаления базы данных или коллекций в ней при наведении найдите иконку корзины.

img14.png

Удалите базу данных, если она вам не нужна, или просто оставьте для изучения.

После удаления количеств баз данных - 0 и коллекций - 0.

img15.png

Создание пустой базы данных и коллекции

Нажмите на "Add My Own Data".

Базу данных назовите TaskApp, а коллекцию tasks.

img16.png

После создания базы данных и коллекции вы увидите их в списке.

img17.png


Результат

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

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

Строка подключения – секретная информация, не делитесь ею с другими людьми. У кого есть эта строка, тот может получить доступ к вашей базе данных.

Преимущества использования MongoDB Atlas:

  • Быстрое создание и настройка
  • Бесплатный тариф с ограничениями, достаточными для разработки
  • Масштабируемость и высокая доступность
  • Веб-интерфейс для управления базой данных