BSON
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 | ||
[editar datos en Wikidata] |
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).
Tipos de datos y sintaxis
Un 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
Comparado 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.
Enlaces relacionados
- Datos: Q2661480