👾
Node.js
  • 🧑‍💻Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Основи Node.js
      • Вступ
      • Модулі Node.js
      • Запуск скриптів модулів в Node.js
      • Структура проєкту, експорт-імпорт, index.js як хаб
      • Модулі CommonJS
      • Модулі MJS
      • Модулі ECMAScript
      • Модулі NPM + базові модулі
      • Глобальні змінні
      • Робота з файлами
    • 2️⃣Консольні додатки
      • Створення консольних додатків
    • 3️⃣Фреймворк Express
      • Про Express
      • Nodemon і запуски скриптів
      • Postman
      • Проміжне ПЗ middleware
      • Передача даних на сервер
      • Роутінг
      • CRUD
      • Налаштування лінтера
    • 4️⃣REST API
      • Змінні оточення
      • Логування
      • REST
      • Методи HTTP
      • CORS
      • Формування URL для REST API
      • Контроллери відсутнього роуту і непередбачуваної помилки
      • Валідація даних Joi
      • Рефакторинг додатку за MVC архітектурою
      • Express автогенератор додатку
    • 5️⃣База даних Mongo.DB
      • Основи MongoDB
      • Налаштування Mongo Atlas
      • Встановлення локальної MongoDB і основні команди
    • 6️⃣ODM Mongoose
      • Mongoose
      • Порядок планування бекенд додатку
      • чорнетка
    • 7️⃣Автентифякація WJT
      • чорнетка
      • чорнетка 2
    • 8️⃣Файли
      • чернетка
    • 9️⃣тестування
      • чернетка
    • 🔟Page 14
      • імейли
    • чорнетка докер
    • чорнетка сокети
    • додаткові матеріали
    • 👷Практика
      • 1️⃣Page 4
      • 2️⃣Page 5
      • 3️⃣Page 6
      • 4️⃣Page 7
      • 5️⃣Page 8
      • 6️⃣Page 9
  • Про мене
    • Про мене
Powered by GitBook
On this page
  • Compass
  • Robo 3T
  1. Теорія
  2. База даних Mongo.DB

Налаштування Mongo Atlas

PreviousОснови MongoDBNextВстановлення локальної MongoDB і основні команди

Last updated 1 year ago

MongoDB Atlas — це багатохмарна служба баз даних, створена тими ж людьми, що створюють MongoDB. Atlas спрощує розгортання ваших баз даних і керування ними, водночас пропонуючи універсальність, необхідну для створення стійких і продуктивних глобальних додатків у хмарних постачальниках за вашим вибором.

Спочатку потрібно зайти або зареєструватися на сервісі за цим . Реєстрацію, найкраще прив'язати до облікового запису Google.

Після авторизації у нас створиться проєкт в якому ми можемо створити базу даних.

Базова пропозиція безплатного тестування послуг - M0. Обираємо цю опцію. Безплатний кластер M0 Sandbox має розмір 512 Мб.

Після цього вводимо назву кластера і натискаємо кнопку Create

Далі обираємо налаштування автентифікації. На початку краще обирати автентифікацію через імʼя користувача (username) і пароль (password).

Введемо імʼя користувача, пароль і натиснемо Create User

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

На цьому етапі у нашому проєкті у файлі .env уже можна створити константи із параметрами доступу до бази даних.

enviroment/developement.env
MONGO_USER='khomiak'
MONGO_PASS='password1234'

Далі потрібно налаштувати доступ до бази даних. 0.0.0.0/0 - означає, що доступ буде з усіх ip і портів. Але можна вказати лише необхідні адреси.

Після цих налаштувань натискаємо Finish and Close, а потім Go to Databases.

Після цього нам відкриється вікно із нашою базою даних.

Compass

Щоб налаштувати підключення нашої бази даних натискаємо Сonnect і обираємо доступ через утиліту Compass.

Після цього вантажимо програму MongoDB Compass для нашої ос за вказаним посиланням і встановлюємо її. І копіюємо рядок зʼєднання.

Рядок доступу до бази даних має таку структуру:

mongodb+srv://<username>:<password>@krabaton.5mlpr.gcp.mongodb.net/<dbname>?retryWrites=true&w=majority

У цьому рядку є три плейсхолдери:

  • <username> - ім'я користувача що ми зареєстрували

  • <password> - його пароль

  • <dbname> - Ім'я бази даних. Буде створена при зверненні до хмари.

За допомогою цього рядка налаштовують з'єднання з хмарною базою даних.

Відкриваємо десктопний застосунок MongoDB Compass. Якщо лишити URI за замовчанням, то відкриється локальна база даних.

Щоб під'єднати створену хмарну базу даних потрібно вставити раніше скопійований рядок підключення і вписати правильний пароль користувача для приєднання до бази даних.

Після цього наша база даних готова до використання.

Можна також у нашому у файлі в проєкті .env уже прописати і одразу URL зʼєднання з базою даних

enviroment/developement.env
# MONGO_URL='mongodb://localhost:27017/khomiak_db'
MONGO_URL='mongodb+srv://khomiak:password1234@cluster0.z7jjmxa.mongodb.net/khomiak_db'

Насправді існує багато графічних інструментів управління MongoDB. Встановлений Compass - один із них. Має непогану візуалізацію даних та повну функціональність CRUD. Доступний для платформ на Linux, Mac чи Windows. Підʼєднання до бази даних здійснюється за допомогою рядка SRV.

Robo 3T

Robo 3T - іще один частовживаний безплатний графічний інтерфейс для MongoDB. Його розробила команда 3T Software. Вони також створили Studio 3T - програма повністю платна на відміну від цієї версії.

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

db.getCollection('НАЗВА_КОЛЕКЦІЇ').find({});

Щоб виконати команду натискають F5 або Ctrl+Enter. Якою програмою зручніше працювати - кожен розробник сам обирає для себе.

Покликання:

📚
5️⃣
MongoDB Atlas
Реєстрація в MongoDB Atlas
MongoDB Compas
Robo 3T
посиланням