Толулоп Мумуней, инженер-программист, разработчик полного стека, инструктор Udemy
Привет вундеркинды!
В этой статье я проведу вас через простой пошаговый процесс подключения вашей облачной базы данных MongoDB к вашему приложению Node JS с использованием платформы Mongoose.
MongoDB
MongoDB — это документная база данных NO-SQL, содержащая одну или несколько коллекций, которые могут содержать несколько документов в формате структуры данных MongoDB BSON.
Чтобы начать использовать MongoDB, вам необходимо сначала создать учетную запись облачной базы данных MongoDB. Как только это будет сделано, создайте проект и кластер и пока оставьте все как есть. Ссылка для подключения понадобится вам позже на странице проекта.
Начиная
Откройте скрипт Node JS и установите пакет npm Mongoose с помощью терминала. Я использую встроенный терминал VS Code, так как мне проще его использовать и взаимодействовать с ним. Вы можете установить версию 5:
npm I mongoose
Затем вам нужно импортировать/требовать пакет mongoose в свой скрипт, используя:
const mongoose = require(‘mongoose’);
Перейдите в свою учетную запись MongoDB, нажмите «Подключиться» и выберите «Подключить ваше приложение». Здесь вам нужна строка подключения, так что скопируйте ее.
Вернитесь к скрипту Node и введите код:
mongoose.connect(mongodbUrl).then(function () { console.log('Database Connected') });
Откройте свой терминал. Запустите узел, используя ваш ‘node index.js’. Если вы видите «База данных подключена», ваша база данных теперь готова к использованию и взаимодействию с ней!
Мангуста
Чтобы начать взаимодействовать с вашей подключенной базой данных, у mongoose есть множество простых в использовании функций для этой цели. Что вам нужно знать и думать при использовании среды MongoDB Mongoose, так это схемы и модели. Думайте о схемах как о своего рода чертеже документов/объектов вашей коллекции. С помощью Schemas мы можем дать Mongoose правила относительно того, как должен выглядеть каждый документ в коллекции, и их типы данных.
Схемы
Создать схему в Node JS очень просто:
const newSchema = new mongoose.Schema({ name: String, pin: Number, address: { type: String, required: [true, 'Error, no address set'], default: 'USA' } });
Рассмотрим приведенный выше код. Это схема, которая ожидает поле Name с типом данных String и еще более надежный набор правил для поля Address, где мы хотим, чтобы тип данных был String, «обязательным» свойством, то есть должно быть определено в документе, значение «по умолчанию», если необходимо.
Если какое-либо из условий, установленных в схеме Mongoose, не выполняется, сервер выдает ошибку проверки для одной или нескольких операций CRUD, поступающих на сервер. Следовательно, любые данные/модель, которые мы используем с помощью этой схемы, должны соответствовать рекомендациям, установленным в схеме.
Модели
Далее мы создаем модель. Думайте о модели как о оболочке для схемы. С помощью этой модели мы можем начать взаимодействие в реальном времени с нашей базой данных MongoDB, используя множество доступных функций Mongoose.
const userModel = mongoose.model('users', newSchema);
Приведенная выше модель была создана с использованием схемы «newSchema» и для коллекции «users» в базе данных. Имейте в виду: если коллекция «пользователи» не существует в базе данных, MongoDB автоматически создает ее для нас, как только мы начинаем вставлять в нее документы.
Пример взаимодействия/функции:
userModel.insertMany([{name: ‘Vertical Global Tech’}, {name: ‘Tolulope Mumuney’}];
Приведенный выше код вставляет два документа в коллекцию пользователей.
Удачного кодирования!
Не забудьте подписаться на мой Github Profile.
Найдите меня в LinkedIn.