BSON
BSON es un formato de intercambio de datos usado principalmente para su almacenamiento y transferencia en la base de datos MongoDB. Es una representación binaria de estructuras de datos y mapas. El nombre BSON está basado en el término JSON y significa Binary JSON (JSON Binario).
BSON | ||
---|---|---|
http://bsonspec.org/ | ||
Información general | ||
Extensión de archivo |
.bson | |
Tipo de MIME |
No tiene | |
Tipo de formato | Intercambio de datos | |
Extendido de | JavaScript Object Notation | |
Estándar(es) | No | |
Formato abierto | ||
Tipos de datos y sintaxis
editarUn objeto BSON consiste en una lista ordenada de elementos. Cada elemento consta de un campo nombre, un tipo y un valor. Los nombres son de tipo String y los tipos pueden ser:
- Cadena de caracteres (String)
- Enteros de 32 o 64 bits
- Tipo de dato real de 64 bits IEEE 754
- Fecha (número entero de milisegundos en Tiempo Unix)
- Array de bytes (datos binarios)
- booleano
- Nulo (null)
- Objeto BSON
- Array BSON
- Expresiones Regulares
- Código JavaScript
Los tipos BSON son los mismos tipos de JSON además de añadir Date y Array de bytes.
Eficiencia
editarComparado a JSON, BSON está diseñado para tener un almacenamiento y velocidad más eficiente. Los elementos largos contienen el campo “tamaño” para facilitar su escaneo, lo que provoca que en algunos casos BSON use más espacio en memoria que JSON.