Създайте 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 и натиснете Създаване.

Свържете се с 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