Estoy comenzando con MongoDB y una de las cosas que he notado es que usa 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 me lo puede explicar, por favor?
158
Respuestas:
BSON es la codificación binaria de documentos similares a JSON que MongoDB usa cuando almacena documentos en colecciones. Agrega soporte para tipos de datos como Fecha y binarios que no son compatibles con JSON.
En la práctica, no tiene que saber mucho sobre BSON cuando trabaja con MongoDB, solo necesita usar los tipos nativos de su idioma y los tipos proporcionados (por ejemplo, ObjectId) de su controlador al construir documentos y se asignarán al tipo de BSON apropiado por el conductor.
fuente
¿Qué es BSON ?
¿Cómo es diferente de JSON ?
Fuente: http://bsonspec.org/
fuente
MongoDB representa documentos JSON en formato codificado en binario llamado BSON detrás de escena. BSON extiende el modelo JSON para proporcionar tipos de datos adicionales y ser eficiente para codificar y decodificar en diferentes idiomas.
fuente
MongoDB representa documentos JSON en formato codificado en binario, por lo que lo llamamos BSON detrás de escena .
BSON amplía el modelo JSON para proporcionar tipos de datos adicionales, como Date y binary, que no son compatibles con JSON, también proporcionan campos ordenados para que sea eficiente para codificar y decodificar en diferentes idiomas.
En otras palabras, podemos decir que BSON es solo JSON binario (un superconjunto de JSON con algunos tipos de datos más, lo más importante es la matriz de bytes binarios).
El uso de Mongodb como formato de serialización de JSON incluye un formato de codificación para almacenar y acceder a documentos . simplemente podemos decir que BSON es un formato binario codificado para datos JSON.
para más artículo de mongoDB: https://om9x.com/blog/bson-vs-json/
fuente
Al usar la codificación BSON en la parte superior de JSON, MongoDB tiene la capacidad de crear índices en la parte superior de los 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 índices.
fuente
Este artículo relativamente breve ofrece una explicación bastante buena de BSON y JSON: habla sobre algunos de los problemas con JSON, por qué se inventó BSON, qué problemas resuelve en comparación con JSON y cómo podría beneficiarlo.
https://www.compose.com/articles/from-json-to-bson-and-back/
En mi caso de uso, ese artículo me dijo que la serialización a JSON funcionaría para mí y que no necesitaba serializar a BSON
fuente