example json mongodb bson nosql

json database example



¿Qué es BSON y exactamente cómo es diferente de JSON? (4)

Estoy comenzando con MongoDB y una de las cosas que noté es que utiliza BSON para almacenar datos internamente. Sin embargo, la documentación no es exactamente clara sobre qué es BSON y cómo se usa en MongoDB. ¿Alguien puede explicarme, por favor?


Al usar la codificación BSON encima de JSON, MongoDB obtiene la capacidad de crear índices sobre valores que residen dentro del documento JSON en formato sin formato. Esto ayuda a ejecutar consultas analíticas eficientes, ya que el sistema NoSQL era conocido por no tener soporte para Indexes.


MongoDB representa documentos JSON en formato codificado en binario llamado BSON detrás de las escenas. BSON amplía el modelo JSON para proporcionar tipos de datos adicionales y ser eficiente para codificar y decodificar en diferentes idiomas.


BSON es la codificación binaria de documentos similares a JSON que MongoDB utiliza al almacenar documentos en colecciones. Agrega soporte para tipos de datos como Fecha y binario que no son compatibles con JSON.

En la práctica, no necesita saber mucho sobre BSON cuando trabaja con MongoDB, solo necesita usar los tipos nativos de su lenguaje y los tipos suministrados (por ejemplo, ObjectId) de su controlador al construir documentos y se mapearán en el tipo de BSON apropiado por el controlador.


  • ¿Qué es BSON ?

    BSON [bee · sahn], abreviatura de Binary JSON, es una serialización codificada en binario de documentos similares a JSON.

  • ¿Cómo es diferente de JSON ?

BSON está diseñado para ser eficiente en el espacio, pero en algunos casos no es mucho más eficiente que JSON. En algunos casos, BSON utiliza incluso más espacio que JSON. La razón de esto es otro de los objetivos de diseño de BSON: transitabilidad. BSON agrega cierta información "adicional" a los documentos, como la longitud de cadenas y subobjetos. Esto hace que el recorrido sea más rápido.

BSON también está diseñado para ser rápido de codificar y decodificar. Por ejemplo, los enteros se almacenan como enteros de 32 (o 64) bits, por lo que no es necesario analizarlos desde y hacia el texto. Esto usa más espacio que JSON para enteros pequeños, pero es mucho más rápido de analizar.

Además de la compacidad, BSON agrega tipos de datos adicionales no disponibles en JSON, especialmente los tipos de datos BinData y Fecha .

de BSON