BSON Format
BSON (Binary JSON) est l'encodage binaire utilisé par MongoDB, prenant en charge les types JSON plus des extensions telles que Date, ObjectId, Binary et RegExp.
Objectif
Elle fournit à MongoDB une représentation binaire de documents traversable et richement typée, qui permet une indexation et des requêtes efficaces.
Mécanisme
Un document est encodé comme une séquence préfixée par sa longueur de triplets (clé, type, valeur), où le type identifie la nature de la valeur (double/string/document/array/binary/objectid/date, etc.). Les éléments sont disposés par ordre de clé pour faciliter le balayage.
Cas d’usage
- Stockage de documents MongoDB
- Protocole filaire de MongoDB
- Échange binaire richement typé