BSON (Binary JSON) est une sérialisation à codage binaire de documents de type JSON. BSON est conçu pour être léger, parcourable et efficace. Il est principalement utilisé comme format de stockage de données et de transfert réseau dans MongoDB, une base de données NoSQL populaire. BSON étend le modèle JSON pour inclure des types de données supplémentaires tels que les dates, les données binaires et les expressions régulières, qui ne sont pas nativement pris en charge par JSON. Cela le rend plus adapté au stockage de structures de données complexes. Le format binaire permet un parsing et une sérialisation plus rapides par rapport au JSON basé sur du texte, ce qui est crucial pour la performance dans les systèmes de bases de données. Les documents BSON peuvent être facilement indexés et interrogés, ce qui en fait un format polyvalent pour diverses applications au-delà de MongoDB, y compris l'échange de données et les fichiers de configuration. Sa taille compacte et son encodage efficace contribuent à réduire l'espace de stockage et à accélérer les débits de transfert de données. BSON est également conçu pour être facilement parcourable, permettant un accès efficace à des éléments spécifiques au sein d'un document sans nécessiter l'analyse de toute la structure.