В чем особенности MongoDB?
MongoDB представляет собой документоориентированную СУБД с открытым исходным кодом. В ней для хранения данных применяется JSON-подобный формат, а еще эта система управления базами данных характеризуется безопасностью, масштабируемостью и высокой доступностью. Но давайте обо всем по порядку.
Итак, ниже вы найдете список главных особенностей MongoDB:
- кроссплатформенная документоориентированная БД NoSQL-типа;
- открытый исходный код;
- описания схем таблиц не требуется, как это принято в классических реляционных базах. Здесь данные хранятся в форме коллекций и документов;
- между коллекциями отсутствуют сложные соединения типа JOIN, как это, опять же, принято в реляционных табличных БД. В MongoDB, как правило, соединение осуществляется при сохранении данных посредством объединения документов;
- сами данные хранятся в BSON-формате (это бинарные JSON-подобные документы);
- говоря о коллекциях, отметим, что у них совсем необязательно должна быть похожая структура. На практике один документ может иметь один набор полей, тогда как второй документ — совершенно другой набор полей (это справедливо как для типа, так и для числа полей);
- в одном документе могут существовать поля различных типов данных, то есть данные не надо приводить к единому типу;
- главное преимущество MongoDB — она способна хранить любые данные, однако эти данные должны быть в JSON-формате.
Хотите знать о MongoDB больше? Добро пожаловать на специализированный курс в OTUS!
По материалам https://mcs.mail.ru/blog/.