База данных NoSQL.

Почему фронтенд-разработчики обедают в одиночестве? Потому что они не могут присоединяться к таблицам — Одинокий программист.

MongoDB — это нереляционная база данных, которая использует структуру, подобную JSON, для хранения данных в виде коллекций и документов. Они легко запрашиваются, легко подключаются и избавляют от сложных команд SQL JOIN.

Создайте свою учетную запись MongoDB.

Перейдите на веб-сайт MongoDB и создайте учетную запись, если вы еще этого не сделали, нажав кнопку Войти или Попробовать бесплатно в верхнем левом углу их целевой страницы.

Создать базу данных

После формальностей входа в систему вас должна приветствовать страница панели инструментов.

Нажмите «Создать базу данных».

Для новичка рекомендуется выбрать план доступа Free Shared. Нажмите на кнопку «Создать» на самой правой карточке.

Вы можете просмотреть различные варианты и выбрать ближайшее к вам место. В моем случае я выберу AWS в Ирландии.

Прокрутите вниз, чтобы изменить имя кластера на имя проекта. Мой проект называется Ponfi.

Теперь завершите работу, нажав Создать кластер.

Получите URI MongoDB

URI означает универсальный идентификатор ресурса. Мы используем это, чтобы найти базу данных в MongoDB. Чтобы получить URI, в вашем кластере на панели инструментов вы должны увидеть кнопку «Подключиться».

Добавьте свой текущий IP-адрес и установите имя пользователя и пароль. Пожалуйста, запомните пароль, который вы установили здесь! Он понадобится вам позже.

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

Нажмите «Подключить ваше приложение».

Убедитесь, что драйвер и версия соответствуют указанным на скриншоте. Скопируйте URI и замените пароль на тот, который вы ввели при создании пользователя (без угловых скобок).

Подключите MongoDB к приложению Express.

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

Mongoose — отличный фреймворк, который хорошо интегрируется с Express и MongoDB. Во-первых, вам нужно установить зависимости:

npm install mongoose dotenv

В файле server.js перенесите большую часть кода в функцию и напишите следующее:

const mongoose = require("mongoose")
require("dotenv").config()

function bootServer() {
  const express = require("express")
  // ...
}

mongoose
  .connect(process.env.MONGO_URI, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  })
  .catch(err => console.error(err))
  .then(() => console.log("Connected to mongoose server"))
  .then(bootServer)
mongoose.Promise = global.Promise

Мы используем пакет mongoose для подключения к вашей MongoDB, и если это удается, мы загружаем сервер. Но как он узнает, к какой MongoDB подключаться? Мы используем URI.

Создайте новый файл в корневом каталоге и назовите его .env. Этот файл используется для определения всех переменных среды на сервере. Я указываю свои MONGO_URI здесь как пары ключ-значение.

MONGO_URI=mongodb+srv://<username>:<password>@<cluster-host-domain>/?retryWrites=true&w=majority

Используя пакет dotenv и переменную process.env.MONGO_URI, я могу получить URI из среды.

Нравится моя статья? Смотрите больше на моей странице:



Want to connect?

My GitHub profile.
My Portfolio website.