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

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. Якою програмою зручніше працювати - кожен розробник сам обирає для себе.

Покликання:

MongoDB Atlas

Реєстрація в MongoDB Atlas

MongoDB Compas

Robo 3T

Last updated