Содержание

Перації з базою даних в Node.js

MongoDB

MongoDB - одна з найпопулярніших нереляційних баз даних, яка зберігає дані у форматі документів, використовуючи JSON-подібні об'єкти. Це спростить наше знайомство із цією БД, оскільки вона працює із даними дуже подібно до того, як ви вже робили це в рамках курсу по фронтенду.

Ось кілька переваг MongoDB:

Підключення node.js

модуль

mpn instal mongoose

підключення

// src/db/initMongoDB.js

import mongoose from 'mongoose';

import { env } from '../utils/env.js';

export const initMongoDB = async () => {
  try {
    const user = env('MONGODB_USER');
    const pwd = env('MONGODB_PASSWORD');
    const url = env('MONGODB_URL');
    const db = env('MONGODB_DB');

    await mongoose.connect(
      `mongodb+srv://${user}:${pwd}@${url}/${db}?retryWrites=true&w=majority`,
    );
    console.log('Mongo connection successfully established!');
  } catch (e) {
    console.log('Error while setting up mongo connection', e);
    throw e;
  }
};

Додаткові утіліти

MongoDB Compass(GUI) - графічний інтерфейс для роботи з MongoDB, який дозволяє розробникам взаємодіяти з базою даних. Інтерфейс надає зручність у виконанні операцій з даними, включаючи перегляд, редагування та інше. Mongo Compass також дозволяє створювати складні запити, візуалізувати результати та безпечно керувати доступом до бази даних.

Рекомендації

Доступ до БД з певних IP

Якщо до бази повинні мати доступ не тільки з того ж ip звідки її і створили, то необхідно окремо дозволити доступ до БД з усіх ip Виберіть свій кластер:

У головній панелі керування виберіть проект, у якому знаходиться ваш кластер. Натисніть на кластер, до якого ви хочете надати доступ. Налаштування мережевого доступу:

У меню зліва виберіть Network Access (Доступ до мережі). Натисніть на кнопку Add IP Address (Додати IP-адресу). Додати IP-адресу:

У вікні, що з'явиться, введіть 0.0.0.0/0 у поле IP-адреси, щоб дозволити доступ з будь-якого IP-адреси. За потреби можете додати опис для цього правила в полі Comment (Коментар).