Что такое MongoDB

Что такое MongoDB

MongoDB - это система управления базами данных с открытым исходным кодом (СУБД), в которой используется модель данных, ориентированная на документы. MongoDB считается базой данных NoSQL, поскольку не использует реляционную модель и поэтому не использует SQL в качестве языка запросов.

Документно-ориентированная модель позволяет MongoDB хранить полуструктурированные данные, для которых не требуется фиксированная схема. Это может быть достигнуто за счет использования документов JSON.

MongoDB используется рядом крупнейших компаний мира, включая Facebook, Google, Cisco, Forbes и многие другие.

MongoDB также является кроссплатформенной СУБД, в настоящее время поддерживающей Windows, Mac, Solaris и различные дистрибутивы Linux.

База данных MongoDB отличается от реляционной базы данных тем, что MongoDB использует документно-ориентированную модель для хранения данных. В ориентированной на документы модели, данные хранятся в документах коллекции. В реляционной модели данные хранятся в строках таблицы.

Коллекции MongoDB

блок 1

В MongoDB коллекция - это группа документов. Коллекция обычно содержит документы с похожей темой (например, пользователи, продукты, сообщения и т.д.). Поэтому коллекции во многом похожи на таблицы из реляционной модели.

Документы MongoDB

В MongoDB документы хранятся в виде документов JSON. JSON (JavaScript Object Notation) - это стандарт, облегчающий обмен данными. Документы JSON аналогичны документам XML в том смысле, что данные могут быть представлены в иерархическом порядке и могут быть легко прочитаны как людьми, так и компьютерами.

Вот пример документа JSON, так выглядят документы в базе данных MongoDB.

{
  artistname: "Deep Purple",
  albums: [
            {
                album : "Machine Head",
                year : 1972,
                genre : "Rock"
            }, 
            {
                album : "Stormbringer",
                year : 1974,
                genre : "Rock"
            }
          ]
}

Поле _id - это уникальный идентификатор документа. MongoDB позволяет извлекать / ссылаться на каждый документ, используя это поле. Вы можете создать идентификатор сами или позволить MongoDB сгенерировать его.

Используя JSON, результаты запросов могут быть легко проанализированы, практически без преобразования, непосредственно с помощью JavaScript и большинства популярных языков программирования. Это связано с тем, что в документах JSON используются имя/пара и соглашения о массивах, знакомые большинству популярных языков программирования, таких как C, C++, C#, Java, JavaScript, Perl, Python и многим другим. Это уменьшает объем бизнес-логики, которая должна быть встроена в приложения, использующие MongoDB.
За кулисами MongoDB фактически хранит документы JSON в двоично-кодированном формате, называемом BSON. BSON расширяет JSON за счет поддержки дополнительных типов данных и обеспечивает эффективность кодирования и декодирования на разных языках.

Schemaless в MongoDB (отстутствие схемы)

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

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

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

блок 3

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*