Создать базу данных MongoDB
Сначала перейдите на сайт MongoDB и зарегистрируйтесь. Существует также вариант регистрации через Google или GitHub.
После регистрации создайте свою организацию, чтобы продолжить.
- Нажмите кнопку Создать организацию.
- Введите название своей организации, выберите
MongoDB Atlas
и нажмите «Далее». - Вам не нужно добавлять никаких участников и разрешений. Просто нажмите кнопку Создать организацию.
Теперь нам нужно создать проект.
- Нажмите кнопку Новый проект.
- Введите имя проекта
todos
и нажмите «Далее». - И нажмите кнопку Создать проект.
Создайте кластер базы данных
После создания базы данных вы можете выбрать облачного провайдера и другие характеристики.
- Нажмите кнопку Создать базу данных и выберите параметр «Общий (бесплатный)». Он подходит для учебных целей и небольших проектов.
- На следующей странице вы можете выбрать поставщика кластера, регион и другие параметры. Но я оставляю все по умолчанию и обновляю только имя кластера.
- Поэтому я набрал имя «TodosCluster» и нажал кнопку Создать кластер.
- Затем создайте имя пользователя и пароль, чтобы иметь доступ для чтения и записи к вашей базе данных. Введите
username
иpassword
и нажмите кнопку Создать пользователя.
- И после этого добавьте свой IP-адрес для подключения к вашему кластеру в локальной среде.
- Наконец, нажмите кнопку Готово и закрыть.
Прежде чем подключить базу данных к нашему проекту, давайте быстро создадим коллекцию todos.
- Перейдите на вкладку
Collections
и нажмите кнопку Добавить собственные данные. - Введите 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