BSON (Binary JSON) — это сериализация JSON-подобных документов с использованием бинарного кодирования. BSON разработан, чтобы быть легковесным, обходимым (traversable) и высокоэффективным. Он в основном используется как формат хранения данных и сетевой передачи в MongoDB, популярной базе данных NoSQL. BSON расширяет модель JSON, включая дополнительные типы данных, такие как даты, бинарные данные и регулярные выражения, которые изначально не поддерживаются в стандартном JSON. Это делает его более подходящим для хранения сложных структур данных. Бинарный формат обеспечивает более быстрый парсинг и сериализацию по сравнению с текстовым JSON, что критически важно для обеспечения высокой производительности в системах баз данных. Документы BSON могут быть легко индексированы и запрошены, что делает его универсальным форматом для различных приложений, помимо MongoDB, включая обмен данными и файлы конфигурации. Его компактный размер и эффективное кодирование способствуют уменьшению объема хранения и более высокой скорости передачи данных. BSON также спроектирован так, чтобы его было легко обходить, что позволяет эффективно получать доступ к определенным элементам внутри документа без необходимости парсить всю структуру целиком.