BSON
BSON | |
---|---|
Extensie | .bson |
Tip MIME | none [1] |
Tip | Schimb de date |
Extensie a | JSON |
Standard | Standardizarea RFC nu este operată |
Site-ul web | bsonspec.org/ |
BSON este un format de calculator de schimb de date utilizat în principal ca depozit de date și format de transfer de rețea în baza de date MongoDB . Este un format binar pentru reprezentarea structurilor de date simple și a matricelor asociative (numite obiecte sau documente în MongoDB). Numele „BSON” se bazează pe termenul JSON și înseamnă „JSON binar” ( JSON binar ) [2]
Tipuri de date și sintaxă
Documentele (obiectele) BSON constau din liste ordonate de elemente . Fiecare element constă dintr-un nume de câmp, un tip și o valoare. Numele câmpurilor sunt șiruri. Tipurile includ:
- siruri de caractere
- numere întregi (32 sau 64 de biți)
- dublu (numere în virgulă mobilă pe 64 de biți, standard IEEE 754 )
- data (numere întregi în milisecunde din era Unix ca referință, 1 ianuarie 1970)
- matrice de octeți (date binare)
- booleeni (
true
șifalse
) - NUL
- Obiect BSON
- Matrice BSON
- expresii obisnuite
- Cod JavaScript
Tipurile BSON sunt, nominal, un superset de tipuri JSON (JSON nu include tipuri de date sau tablouri de octeți, pentru a numi câteva) [3] ), diferența notabilă fiind absența unui tip „numeric” universal, inclus în JSON .
Eficienţă
Comparativ cu JSON, BSON este conceput pentru a fi eficient atât pentru spațiul cerut de date, cât și pentru viteza de căutare. Elementele extinse, într-un document BSON, sunt prevăzute cu un câmp de lungime a extensiei prefixate, pentru a facilita căutarea informațiilor. În unele cazuri, BSON folosește mai mult spațiu decât JSON din cauza lungimilor fixe impuse și a indexurilor explicite ale matricelor. [2]
Notă
Elemente conexe
linkuri externe
- ( EN ) Documentație BSON pe site-ul web MongoDB , la mongodb.org .
- Instrumentul ( EN ) bsondump inclus cu MongoDB , la docs.mongodb.org .