Толулоп Мумуней, инженер-программист, разработчик полного стека, инструктор 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.