Los esquemas MongoSQL son esquemas JSON que describen los datos tal como existen en MongoDB, incluyendo su polimorfismo, escasez y datos estructurados y anidados. Atlas Data Federation puede generar automáticamente un esquema muestreando datos de documentos en tu colección o vista. Los esquemas MongoSQL son necesarios al conectar herramientas basadas en SQL a fuentes de datos de Atlas.
MongoSQL aprovecha Atlas Data Federation como su motor de consulta. Configura esquemas de MongoSQL a nivel de base de datos federada.
Después de crear una conexión SQL, verifica que exista un esquema MongoSQL. Para la configuración de inicio rápido de MongoSQL, Atlas Data Federation genera automáticamente un esquema mediante el muestreo de datos de documentos en su colección o vista. Para la configuración avanzada de MongoSQL, genera una MongoSQL para cualquier colección de Atlas Data Federation que desees analizar desde una herramienta basada en SQL.
Si usted renombrar una colección o vista que ya tiene un esquema, el esquema también se renombra.
Además, para comodín (*) colecciones, Atlas Data Federation genera un esquema cuando descubre las colecciones en el catálogo del espacio de nombres para las colecciones comodín (*).
Gestionar esquemas
Puede manualmente generar esquemas para todas las colecciones y vistas, configurar o programar actualizaciones de los esquemas, y visualizar los esquemas almacenados utilizando la interfaz de usuario o mongosh. También puedes programar actualizaciones recurrentes de esquemas.
Puedes borrar manualmente un esquema de una colección o vista ejecutando el comando Editar Esquema Usando mongosh con un documento de esquema vacío. Data Federation remueve automáticamente el esquema de una colección o vista cuando:
Descarta la colección o vista de la configuración de almacenamiento.
Modificar la configuración del almacenamiento para remover la colección o vista de la configuración del almacenamiento.
Descartar la base de datos que contiene la colección o vista de la configuración de almacenamiento.
Además, para una colección comodín (*), Atlas Data Federation elimina el esquema cuando descubre que la colección ha sido eliminada del catálogo de namespace.
JSON Formato de esquema
El esquema de una colección es un documento con dos campos: jsonSchema y version.
"schema" : { "version" : NumberLong(1), "jsonSchema" : <JSON Schema object> }
El campo version representa la versión del formato del esquema que utiliza el documento. El valor es siempre 1. El campo jsonSchema es un documento que describe el esquema del namespace..
Campos soportados de JSON Schema
MongoSQL admite los siguientes campos de esquema JSON:
bsonTypeitemspropertiesadditionalPropertiesrequired
Nota
Puede proporcionar un único documento o un arreglo de documentos para el campo items. Cuando recuperes el esquema, el campo items mostrará el formulario que utilizaste para establecer el esquema.
Para obtener más información sobre estos campos, consulta JSON Schema Keywords.