BSON

Définition, exemples et bonnes pratiques

À retenir

  • Version binaire du format JSON.
  • Plus rapide à traiter pour les serveurs et les bases de données.
  • Permet de stocker des types de données que le JSON ne connaît pas (images, dates, nombres complexes).

Le BSON est une manière de transformer des données (comme des listes ou des descriptions d'objets) en un format binaire que les ordinateurs lisent très rapidement. Imaginez que le JSON classique est une lettre écrite à la main lisible par un humain, tandis que le BSON est cette même lettre traduite en code-barres pour être scannée instantanément par une machine.

Étymologie

Contraction de l'anglais Binary JSON (JSON binaire). Ce format a été développé par l'équipe de MongoDB pour offrir une structure plus riche et plus performante que le JSON textuel standard.

Exemples d'usage

  • Le stockage interne d'un document dans une base de données MongoDB.
  • La transmission de fichiers multimédias ou de données géographiques complexes entre un serveur et une application.
  • L'enregistrement de dates précises avec fuseaux horaires, ce que le JSON standard gère difficilement.

Cas d'usage

Il intervient principalement dans le monde des bases de données NoSQL. C'est le format de stockage natif de MongoDB, utilisé pour optimiser l'espace disque et la vitesse de recherche des informations.

Bonnes pratiques

Il ne faut pas essayer de lire ou de modifier du BSON manuellement avec un éditeur de texte, car c'est un format compilé. Pour le manipuler, utilisez toujours des bibliothèques logicielles spécifiques (drivers) qui font la conversion automatiquement entre votre langage de programmation et le format binaire.

Synonymes

JSON binaire sérialisation binaire

Antonymes

JSON (format texte) XML

Conseil

Si vous débutez, ne vous souciez pas trop de l'écriture du BSON. Concentrez-vous sur le JSON classique ; votre base de données (comme MongoDB) se chargera toute seule de faire la traduction vers le BSON pour gagner en performance.

Questions fréquentes

Le BSON est-il plus petit que le JSON ?

Pas toujours. Parfois, il peut être légèrement plus volumineux car il inclut des métadonnées pour aider la machine à parcourir les données plus vite.

Puis-je utiliser du BSON en dehors de MongoDB ?

Oui, c'est un format ouvert, même s'il reste principalement associé à cet écosystème.

Est-ce que le BSON remplace le JSON sur le Web ?

Non, le JSON reste la norme pour les navigateurs web car il est léger et lisible par les développeurs.