Създайте MongoDB база данни
Първо отидете на сайта MongoDB и се регистрирайте. Има и опция за регистрация от google или GitHub.
След регистрация създайте своята организация, за да продължите.
- Кликнете върху бутона Създаване на организация.
- Въведете името на вашата организация и изберете
MongoDB Atlas
и натиснете напред. - Не е необходимо да добавяте членове и разрешения. Просто щракнете върху бутона Създаване на организация.
Сега трябва да създадем проект.
- Щракнете върху бутона Нов проект.
- Въведете името на проекта
todos
и щракнете върху следващия. - И натиснете бутона Създаване на проект.
Изградете клъстер от база данни
След като създадете база данни, можете да изберете облачен доставчик и други спецификации.
- Щракнете върху бутона Създаване на база данни и изберете опцията Споделена (безплатна). Подходящ е за учебни цели и малки проекти.
- На следващата страница можете да изберете доставчик на клъстер, регион и други настройки. Но запазвам всичко по подразбиране и актуализирам само името на клъстера.
- Затова написах името „TodosCluster“ и натиснах бутона Създаване на клъстер.
- След това създайте потребителско име и парола, за да имате достъп за четене и запис във вашата база данни. Въведете
username
иpassword
и щракнете върху бутона Създаване на потребител.
- И след това добавете вашия IP адрес, за да се свържете с вашия клъстер в локалната среда.
- Накрая натиснете бутона Край и затвори.
Преди да свържем базата данни с нашия проект, нека бързо създадем колекция todos.
- Отидете в раздела
Collections
и натиснете бутона Добавяне на собствени данни. - Въведете todosapp като
database name
и todos катоcollection name
и натиснете Създаване.
Свържете се с Mongoose
- Отидете в раздела за преглед и щракнете върху бутона свързване.
- Изберете опцията Свържете вашето приложение и копирайте низа за свързване.
- Отидете до файла
.env
и добавете променливатаMONOGO_URI
и поставете низа за връзка там. - Заменете ‹ парола › с вашата парола за DB и въведете името на вашата DB след
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(); ...
Нека стартираме сървъра и ще видите, че DB е свързан.
В следващия блог ще създам модел todos и ще актуализирам методите на контролера.
Благодарим ви, че прочетохте!
Чувствайте се свободни да се свържете в Twitter