BSON
| Extension |
.bson |
|---|---|
| Type MIME |
aucun[1] |
| Développé par | |
| Type de format |
sérialisation d'informations |
| Basé sur | |
| Site web |
(en) bsonspec.org |
BSON est un format d'échange de données informatiques utilisé principalement comme stockage de données et format de transfert de données par le réseau dans la base de données MongoDB. C'est un format binaire permettant de représenter des structures de données simples et des tableaux associatifs (appelées objets ou des documents dans MongoDB). Le nom BSON est basé sur le terme JSON et signifie Binary JSON[3].
Spécification
La spécification du BSON[4] est sous licence CC0[3]. Elle est donnée dans la forme de Backus-Naur.
Le BSON est un format binaire dans lequel zéro ou plusieurs couples de clé-valeur sont stockés dans une seule entité, appelée document.
Types terminaux
Les types terminaux sont les suivants :
- octet (8 bits) ;
- entier signé (32 et 64 bits) ;
- réel (nombre à virgule flottante sur 64 bits, norme IEEE 754-2008).
Autres types
Parmi les autres types, on peut citer :
- la chaîne de caractères (encodée en UTF-8) ;
- les booléens (vrai et faux) ;
- la date (au temps UTC) ;
- l'expression régulière ;
- le JavaScript ;
- null ;
- le tableau ;
- le sous-document (qui permet d'imbriquer plusieurs sous-documents).
Implémentations
Différentes bibliothèques implémentent le format BSON[5].
C'est le format utilisé pour le stockage des données dans MongoDB[6]. De fait, l'ensemble des pilotes de MongoDB implémentent ce format et permettent de l'utiliser dans différents langages, comme PHP[7] ou Java[8].
Références
- ↑ (en) « Media Types », sur IANA, (consulté le )
- ↑ (en) « mongodb/bsonspec.org », sur GitHub (consulté le )
- (en) « BSON - Binary JSON », sur bsonspec.org (consulté le )
- ↑ (en) « Specification Version 1.0 », sur bsonspec.org (consulté le )
- ↑ (en) « Implementations », sur bsonspec.org (consulté le )
- ↑ (en) « Storage », sur MongoDB Manual (consulté le )
- ↑ (en) « BSON », sur Documentation PHP (consulté le )
- ↑ (en) « org.bson », sur Documentation MongoDB (consulté le )
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.