Начало работы с нереляционными базами данных с помощью Mongodb 🍃

Что такое реляционная база данных?

Если вы уже давно работаете с базами данных, то, скорее всего, вы начинали свою карьеру с реляционной базы данных. Примерами реляционных баз данных являются Microsoft Access, MySql, Oracle и т.д.

Реляционная база данных — это обычная база данных, в которой для хранения данных используются таблицы. В реляционной базе данных тип данных каждого поля определен. То есть если вы определили, что определенное поле будет принимать только числа, например, возраст человека, то это поле не будет принимать символы от a-z.

Что такое нереляционная база данных?

Прежде чем обсуждать, что такое нереляционная база данных, необходимо определить некоторые ключевые термины, которые помогут нам лучше понять нереляционную базу данных и принцип ее работы. К ним относятся:

  • пары ключ-значение.
  • Документ.
  • Коллекции.

Пары ключ-значение

Пары ключ-значение — это идентификаторы и соответствующие им значения. Простой способ понять, как это работает, — предположить, что человек заходит в бар и просит официанта. В этом сценарии «официант» — это идентификатор, а имя официанта, например «Бхагья», — это значение. Таким образом, в формате JSON это можно представить так, как показано ниже.

{
    "waiter": "Bhagya"
}
Войти в полноэкранный режим Выход из полноэкранного режима

Что такое документ?

Документы — это набор данных в формате JSON. По сути, это набор пар ключ-значение, которые предоставляют подробную информацию об объекте. Ниже приведен пример документа для нашего примера с официантом. Он содержит личную информацию об официанте.

{
    "id": 1,
    "name": "Bhagya",
    "username": "bhagya",
    "email": "bhagya@mongo.com",
    "phone": "+947623496905",
    "website": "bhagya.org"
}
Вход в полноэкранный режим Выход из полноэкранного режима

Что такое коллекция?

Коллекции — это набор документов. Это информация о более чем одном объекте. В реляционной базе данных коллекции — это так называемые таблицы.

[
  {
    "id": 1,
    "name": "Bhagya",
    "username": "bhagya",
    "email": "bhagya@mongo.com",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh",
    "username": "Nimezzz",
    "email": "Snimesh@codebrix.com",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "nethmini@bk.net",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Войти в полноэкранный режим Выход из полноэкранного режима

Итак, используя вышеупомянутые термины, мы можем определить нереляционную базу данных как базу данных, которая хранит данные в JSON-подобном формате, что достигается с помощью пар ключ-значение. Примерами нереляционных баз данных являются MongoDB, Redis, Couchbase и т.д.

Как начать работу с MongoDB?

MongoDB — это нереляционная база данных. То есть, она хранит данные не в столбцах и строках, а в формате BSON. Это база данных с открытым исходным кодом, основанная в 2007 году. Приложения с открытым исходным кодом — это программное обеспечение, кодовая база которого открыта для вклада других разработчиков.

Работа с MongoDB может осуществляться в двух вариантах. Мы можем либо получить доступ к ней онлайн с помощью MongoDB atlas, либо загрузить ее локально на свой компьютер. Для локальной загрузки у нас есть две редакции — корпоративная и общественная. Корпоративная версия — это платная версия, в то время как версия для сообщества может быть использована бесплатно, но, очевидно, с ограниченными возможностями по сравнению с первой.

Мы можем получить доступ к ней онлайн через

— MongoDB shell

— MongoDB compass

Регистрация в MongoDB Atlas

Прежде чем использовать любой из инструментов, чтобы начать выполнять операции с базой данных, необходимо зарегистрировать учетную запись в MongoDB Atlas. Это облачная база данных, то есть вместо того, чтобы размещать свой собственный сервер, вам нужно просто зарегистрироваться, и она сама позаботится о том, что вам нужно делать на бэкенде. Чтобы создать учетную запись atlas, выполните следующие шаги

  • Перейдите на сайт mongodb.com
  • Для тренировки нажмите на опцию Try Free. Это позволит вам поработать с Atlas в целях развития.
  • Появится форма с биоданными, заполните необходимые данные. Для регистрации можно также использовать учетную запись Gmail.
  • Затем войдите в систему, используя данные для входа, которые вы только что создали.
  • Теперь вы можете приступить к развертыванию бесплатного кластера, нажав на Build a cluster.
  • Вам доступны три различных варианта, выделенный и бессерверный вариант — это платные версии, для целей разработки нажмите на общую версию.
  • Теперь вы можете выбрать облачного провайдера и регион.
  • Нажмите на кнопку создания кластера.
  • После регистрации вам необходимо создать имя пользователя и пароль, а также включить доступ к базе данных.
  • Нажмите доступ к базе данных. Появится запрос на добавление пользователя базы данных.
  • Введите желаемое имя пользователя и пароль.
  • Нажмите на сетевой доступ на левой панели.
  • Нажмите на Добавить IP-адрес.
  • Вы можете разрешить определенные IP-адреса, или для целей разработки вы можете просто разрешить доступ из любого места.
  • Нажмите на подтверждение. Теперь вы можете перейти к использованию MongoDB Shell или Compass.

Использование MongoDB shell

MongoDB shell — это среда командной строки, которая может быть использована для доступа к вашей базе данных.

Использование MongoDB compass

MongoDB Compass — это инструмент, подобный MongoDB shell, который можно использовать для взаимодействия с нашей базой данных. Однако, в отличие от оболочки MongoDB, которая представляет собой в основном интерфейс командной строки, compass имеет графический пользовательский интерфейс, что облегчает работу с ним.

Чтобы загрузить и работать с compass, следуйте приведенной ниже инструкции.

  • Скачайте и установите.
  • Вернитесь на домашнюю страницу Atlas и нажмите на кнопку connect.
  • Нажмите на подключение с помощью MongoDB Compass.
  • Скопируйте строку подключения из Atlas и вставьте ее в путь к файлу, показанный ниже.
  • Нажмите подключиться.

Если подключение прошло успешно, вы должны увидеть список всех созданных баз данных. Вы можете просмотреть их, щелкнув на каждой из них. Вы также можете создать новую базу данных, нажав на кнопку создать базу данных.

Компас MongoDB позволяет создавать базы данных, коллекции и документы очень просто. Если вы хотите узнать больше, вы можете обратиться к официальной документации. В этом учебнике мы сосредоточимся на оболочке MongoDB, которая немного сложна. Итак, давайте рассмотрим, как мы можем выполнять операции CRUD с помощью оболочки MongoDB.

Выполнение операций CRUD над нашей базой данных

CRUD — это аббревиатура для создания, чтения, обновления и удаления в программировании. Чтобы выполнить операцию чтения, обновления или удаления, в базе данных изначально должна быть создана запись. Создание записи — это добавление данных о сущности. Операция чтения означает получение или просмотр записей в базе данных. Операция обновления — это внесение изменений в просматриваемую запись. Операция удаления означает удаление конкретной записи.

Оцените статью
devanswers.ru
Добавить комментарий