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

Сначала перейдите на сайт MongoDB и зарегистрируйтесь. Существует также вариант регистрации через Google или GitHub.
После регистрации создайте свою организацию, чтобы продолжить.

  1. Нажмите кнопку Создать организацию.
  2. Введите название своей организации, выберите MongoDB Atlas и нажмите «Далее».
  3. Вам не нужно добавлять никаких участников и разрешений. Просто нажмите кнопку Создать организацию.

Теперь нам нужно создать проект.

  1. Нажмите кнопку Новый проект.
  2. Введите имя проекта todos и нажмите «Далее».
  3. И нажмите кнопку Создать проект.

Создайте кластер базы данных

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

  • Нажмите кнопку Создать базу данных и выберите параметр «Общий (бесплатный)». Он подходит для учебных целей и небольших проектов.
  • На следующей странице вы можете выбрать поставщика кластера, регион и другие параметры. Но я оставляю все по умолчанию и обновляю только имя кластера.
  • Поэтому я набрал имя «TodosCluster» и нажал кнопку Создать кластер.

  • Затем создайте имя пользователя и пароль, чтобы иметь доступ для чтения и записи к вашей базе данных. Введите username и password и нажмите кнопку Создать пользователя.

  • И после этого добавьте свой IP-адрес для подключения к вашему кластеру в локальной среде.

  • Наконец, нажмите кнопку Готово и закрыть.

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

  1. Перейдите на вкладку Collections и нажмите кнопку Добавить собственные данные.
  2. Введите todosapp как database name и todos как collection name и нажмите Создать.

Подключиться к Мангусту

  • Перейдите на вкладку «Обзор» и нажмите кнопку подключиться.
  • Выберите параметр Подключить приложение и скопируйте строку подключения.
  • Перейдите в файл .env и добавьте переменную MONOGO_URI и вставьте туда строку подключения.
  • Замените ‹ password › паролем вашей базы данных и введите имя вашей базы данных после mongodb.net/<project-name>? в строке подключения.
  • Теперь создайте новую папку config и внутри нее новый файл db.js. В этом файле мы напишем код для подключения к mongoose.
const mongoose = require('mongoose');

const connectDB = async () => {
    try {
        const conn = await mongoose.connect(process.env.MONGO_URI);
        console.log(`Mongo db connected: ${conn.connection.host}`);
    } catch (error) {
        console.log(error);
        process.exit(1);
    }
};

module.exports = connectDB;

и добавьте эти строки в файл server.js.

const connectDB = require('./config/db');
connectDB();
const app = express();
...

Запустим сервер, и вы увидите, что БД подключена.

В следующем блоге я создам модель todos и обновлю методы контроллера.

Спасибо за прочтение!
Не стесняйтесь подключаться к Twitter