Я только начинаю с MongoDB, и одна из вещей, которые я заметил, это то, что он использует BSON для внутреннего хранения данных. Однако в документации не совсем ясно, что такое BSON и как он используется в MongoDB. Может кто-нибудь объяснить это мне, пожалуйста?
158
Ответы:
BSON - это двоичное кодирование JSON-подобных документов, которое MongoDB использует при хранении документов в коллекциях. Добавлена поддержка типов данных, таких как Date и двоичные, которые не поддерживаются в JSON.
На практике вам не нужно много знать о BSON при работе с MongoDB, вам просто нужно использовать собственные типы вашего языка и предоставленные типы (например, ObjectId) его драйвера при построении документов, и они будут отображены в соответствующий тип BSON водителем.
источник
Что такое BSON ?
Чем он отличается от JSON ?
Источник: http://bsonspec.org/
источник
MongoDB представляет документы JSON в двоичном кодированном формате, называемом BSON. BSON расширяет модель JSON, чтобы обеспечить дополнительные типы данных и быть эффективной для кодирования и декодирования на разных языках.
источник
MongoDB представляет документы JSON в двоично-кодированном формате, поэтому мы называем его BSON за кулисами .
BSON расширяет модель JSON, предоставляя дополнительные типы данных, такие как Date и двоичные, которые не поддерживаются в JSON, а также предоставляют упорядоченные поля для обеспечения эффективности для кодирования и декодирования на разных языках.
Другими словами, мы можем сказать, что BSON - это просто двоичный JSON (расширенный набор JSON с некоторыми другими типами данных, наиболее важным является двоичный байтовый массив).
Mongodb, использующий в качестве формата сериализации JSON, включает в себя формат кодирования для хранения и доступа к документам . просто мы можем сказать, что BSON - это двоичный кодированный формат для данных JSON.
для более mongoDB статьи: https://om9x.com/blog/bson-vs-json/
источник
Используя кодировку BSON поверх JSON, MongoDB получает возможность создавать индексы поверх значений, которые находятся внутри документа JSON в необработанном формате. Это помогает в выполнении эффективных аналитических запросов, поскольку система NoSQL, как известно, не поддерживала индексы.
источник
Эта относительно короткая статья дает довольно хорошее объяснение BSON и JSON: в ней рассказывается о некоторых проблемах с JSON, о том, почему был изобретен BSON, какие проблемы он решает по сравнению с JSON и как он может вам помочь.
https://www.compose.com/articles/from-json-to-bson-and-back/
В моем случае эта статья говорила мне, что сериализация в JSON будет работать для меня, и мне не нужно сериализовать в BSON
источник