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

В этом разделе мы создадим базу данных MongoDB в Railway и подключим её к нашему сценарию.

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

Создадим новый сервис в Railway

Перейдите в Railway в окружение, где находится ваш n8n.

В пустом месте нажмите правую кнопку мыши и выберите Database.

img1.png

Выберите MongoDB из списка доступных баз данных.

img2.png

Начнет создаваться сервис базы данных MongoDB. Это может занять некоторое время.

img3.png

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

Переменные окружения сервиса MongoDB

Нажмите на неё, чтобы открыть настройки. Перейдите на вкладку Variables.

img4.png

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

При нажатии на иконку просмотра значения вы увидите скрытое значение переменной.

В переменной MONGO_PUBLIC_URL хранится URL для подключения к базе данных.

img5.png

Он будет выглядеть примерно так: mongodb://mongo:GGakyaEcSaZSUqmRfEcZhRSRrQNlrNzd@shortline.proxy.rlwy.net:47522

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

Создадим базу данных внутри сервиса MongoDB

Самый простой способ сделать это через интерфейс.

Перейдите на вкладку Data и нажмите на иконку плюса + рядом с database

img6.png

Введите имя базы данных, и коллекции. Я назвал базу TaskApp и коллекцию tasks.

img7.png

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

img8.png