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

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

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

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

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

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

• Документ.

  • Коллекции.

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

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

{
    "waiter": "Bhagya Indimagedara"
}

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

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

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

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

Коллекции представляют собой набор документов. Это информация о более чем одной сущности. В реляционной базе данных коллекции называются таблицами.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

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

Начало работы с MongoDB?

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

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

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

• Оболочка MongoDB

• Компас MongoDB

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

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

  1. Перейти на mongodb.com
  2. Для практики нажмите «Попробовать бесплатно». Это позволяет вам работать с Atlas в целях разработки.
  3. Появится форма биоданных, заполните необходимые данные. Вы также можете использовать свою учетную запись Gmail для регистрации.
  4. Затем вы входите в систему, используя данные для входа, которые вы только что создали.
  5. Теперь вы можете приступить к развертыванию бесплатного кластера, нажав «Создать кластер».
  6. Вам доступны три разных варианта: выделенный и бессерверный вариант являются платными версиями, для целей разработки нажмите на общую версию.
  7. Теперь вы можете перейти к выбору облачного провайдера и региона.
  8. Нажмите кнопку «Создать кластер».
  9. После регистрации вам необходимо создать имя пользователя и пароль, а также разрешить доступ к базе данных.
  10. Щелкните доступ к базе данных. Вам будет предложено добавить пользователя базы данных.
  11. Введите предпочтительное имя пользователя и пароль.
  12. Нажмите на доступ к сети на левой панели.
  13. Нажмите Добавить IP-адрес.
  14. Вы можете разрешить определенные IP-адреса или в целях разработки вы можете просто разрешить доступ из любого места.
  15. Нажмите «Подтвердить». Теперь вы можете приступить к использованию MongoDB Shell или Compass.

Использование оболочки MongoDB

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

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

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

Чтобы скачать и работать с компасом, следуйте инструкции ниже.

• Загрузить и установить.

• Вернитесь на домашнюю страницу Atlas и нажмите «Подключиться».

• Нажмите «Подключиться с помощью MongoDB Compass».

• Скопируйте строку подключения из Atlas и вставьте ее в указанный ниже путь к файлу.

  • Нажмите подключить.

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

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

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

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