BSON (Binary JSON) è una serializzazione codificata in binario di documenti simili a JSON. BSON è progettato per essere leggero, attraversabile ed efficiente. Viene utilizzato principalmente come formato per l'archiviazione dei dati e il trasferimento in rete in MongoDB, un popolare database NoSQL. BSON estende il modello JSON per includere tipi di dati aggiuntivi come date, dati binari ed espressioni regolari, che non sono supportati nativamente in JSON. Questo lo rende più adatto per l'archiviazione di strutture di dati complesse. Il formato binario consente un parsing e una serializzazione più rapidi rispetto al JSON basato su testo, il che è cruciale per le prestazioni nei sistemi di database. I documenti BSON possono essere facilmente indicizzati e interrogati, rendendolo un formato versatile per varie applicazioni oltre a MongoDB, inclusi lo scambio di dati e i file di configurazione. Le sue dimensioni compatte e la codifica efficiente contribuiscono a ridurre lo spazio di archiviazione e ad aumentare la velocità di trasferimento dei dati. BSON è anche progettato per essere facilmente attraversabile, consentendo un accesso efficiente a elementi specifici all'interno di un documento senza la necessità di analizzare l'intera struttura.