Описание тега bson
BSON [bee  · sahn], сокращение от BinÂary JSON, представляет собой сериализацию JSON-подобных документов с двоичным кодированием. Как и JSON, BSON поддерживает встраивание документов и массивов в другие документы и массивы. BSON также содержит расширения, которые позволяют воспроизводить типы данных, не являющиеся частью спецификации JSON. Например, BSON имеет тип Date и тип BinData.
BSON может быть comÂpared к binÂary interÂchange forÂmats, как ProtoÂcol BufÂfers. BSON более "лишен схемы", чем ProtoÂcol BufÂfers, что может дать ему преимущество в гибкости, но также и небольшой недостаток с точки зрения эффективности использования пространства (BSON имеет накладные расходы на имена полей, содержащиеся в сериализованных данных).
BSON был разработан с учетом следующих трех символов:
Легкий
Сохранение минимальных пространственных накладных расходов важно для любого формата представления данных, особенно при использовании в сети.
Проходимый
BSON разработан для легкого прохождения. Это важное свойство в его роли в качестве основного репрезентации данных для MongoDB.
Эффективный
Кодирование данных в BSON и декодирование из BSON могут быть выполнены очень быстро на большинстве языков благодаря использованию типов данных C.