BSON (JSON binario) para MongoDB
La plataforma de datos MongoDB almacena los datos como representación binaria de los mismos pero mantiene la estructura JSON. Esa representación binaria se conoce como JSON binario o BSON. Las principales ventajas de usar BSON para MongoDB son:
•El formato binario BSON se analiza más rápidamente que el texto de los documentos JSON.
•JSON limita los tipos de datos, por lo que BSON cuenta con más tipo de datos (más concretamente, más tipos de datos numéricos).
Para más información sobre MongoDB y BSON consulte esta página del sitio web de MongoDB.
Editar esquemas JSON para datos BSON
En MongoDB puede validar los datos de BD con un documento de esquema JSON mientras se agregan nuevos o se modifican los que ya existen. Sin embargo, como los tipos de datos nuevos de BSON no forman parte de las especificaciones oficiales de JSON Schema, sino que son un añadido, los esquemas JSON para BSON se editan en XMLSpy, en cuyo editor JSON se aplica una capa para BSON que se solapa con el esquema. Esta capa de edición permite añadir y modificar más opciones JSON.
Esto quiere decir que puede editar documentos de esquema JSON de cualquier versión con o sin la capa de edición para BSON. Si no se usa la capa de edición para BSON al editar un documento, este se edita como documento JSON normal. Con BSON, el documento de esquema JSON puede definir también características específicas de BSON. Para cambiar las opciones de edición de BSON en la vista Esquema JSON para el documento activo, marque la casilla Compatibilidad con BSON de la parte derecha superior de la ventana principal (dentro de un círculo verde en la imagen siguiente). Recuerde que la compatibilidad BSON (i) se puede activar o desactivar independientemente de la versión del esquema que se haya elegido y (ii) afecta solamente al documento que esté activo en ese momento; es decir, se puede activar o desactivar para cada documento por separado.
Tipos BSON
Una vez haya activado la capa de edición para BSON se habilitan también los tipos de datos BSON para los objetos, las propiedades y los elementos de matrices JSON. Para indicar que un componente es de tipo BSON debe seguir dos pasos:
1.Para indicar que el tipo de datos del componente es BSON (y no un tipo de datos JSON) seleccione BSON como el tipo JSON de base. Puede llevar a cabo este paso en el cuadro combinado de selección de tipos de datos del componente (haciendo doble clic en el valor del tipo, imagen siguiente izquierda) o en el ayudantes de entrada Detalles del componente (imagen siguiente derecha).
2.Una vez haya indicado que el tipo base del componente es BSON se habilitan los tipos BSON. Puede seleccionar el tipo BSON en el selector de tipo de datos del componente (flecha izquierda en la imagen siguiente) o en el ayudantes de entrada Detalles (flecha derecha en la imagen siguiente).
Deshabilitar la compatibilidad con BSON
Si asigna un tipo BSON a un componente de esquema JSON y desmarca la opción Compatibilidad con BSON para el documento en trabajando, aparece una caja de mensaje que le informa de que el documento contiene tipos BSON y le pregunta si los quiere eliminar, convertir o conservar. Si elige eliminar o convertirlos, se convertirán los tipos BSON que permitan esta acción y el resto se eliminará. Si elige conservar los tipos BSON, estos aparecerán en naranja en la vista Esquema porque se ha deshabilitado la compatibilidad con los tipos BSON (imagen siguiente).