Ver esquema mediante la interfaz de usuario de Atlas
En Atlas, vaya a la instancia de base de datos federada para su proyecto.
Si aún no se muestra, seleccione la organización que contiene su proyecto en la Organizations Menú en la barra de navegación.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Data Federation en la sección Services.
El Se muestra lapágina Federación de datos.
Navegar a Manage SQL Schemas la página.
Desde la Federated Database Instances sección, haga clic en el ícono a la derecha del esquema y luego seleccione Manage SQL Schemas en el menú desplegable.
Aquí puede ver todos los esquemas MongoSQL existentes.
Para ver un esquema específico en formato JSON, haga clic en.
Ver esquema usando mongosh
El comando sqlGetSchema recupera el esquema almacenado para la colección o vista especificada.
Sintaxis
db.getSiblingDB("<dbName>").runCommand({ sqlGetSchema: "<collection-name>|<view-name>" })
Parámetros
Parameter | Tipo | Descripción | Necesidad |
|---|---|---|---|
| string | Nombre de la colección para la que se recuperará el esquema. Se requiere el nombre de la colección o el de la vista. | Condicional |
| string | Nombre de la vista para la que se recuperará el esquema. Se requiere el nombre de la vista o el de la colección. | Condicional |
Salida
El comando devuelve la siguiente salida si la colección o vista no tiene un esquema.
{ "ok" : 1, "metadata" : { }, "schema" : { } }
El comando devuelve una salida similar a la siguiente si la colección o vista tiene un esquema.
{ "ok": 1, "metadata": { "description": "<description>" }, "schema": { "version": NumberLong(1), "jsonSchema": {} } }
El campo metadata.description describe cómo se configuró el esquema para la colección. El valor puede ser uno de los siguientes:
generated automatically by Atlas Data FederationIndica que el esquema fue generado automáticamente por Atlas Data Federation.
set using sqlGenerateSchema with setSchemas = trueIndica que el esquema fue establecido por el Crear esquema usando el
mongoshcomando porque lasetSchemaopción se estableciótrueen.
set using sqlSetSchemaIndica que el esquema se estableció mediante el comando Editar esquema usando.
mongosh
El documento schema contiene los siguientes campos:
Parameter | Tipo | Descripción |
|---|---|---|
| entero | Versión de formato del esquema. El valor siempre es 1. |
| Documento | Esquema JSON de la colección o vista. El esquema JSON puede contener los siguientes campos:
Para obtener más información sobre estos campos, consulte Palabras clave del esquema JSON. |
Ejemplo
Considere una colección llamada egData en una base de datos llamada sampleDB con los siguientes documentos:
{"a": {"b": {"c": [1, 2, 3]}}, "s": 1} {"a": {"b": {"c": [4, 5, 6]}}, "s": 2} {"a": {"b": [7, 8, 9]}, "s": 3} {"a": {"b": {"c": []}}, "s": 4} {"a": {"b": {"c": "hello"}}, "s": 5} {"a": {"b": {"c": {"d": 1}}}, "s": 6} {"a": {"b": {"c": null}}} {"s": 7}
El siguiente comando recupera el esquema almacenado para la colección egData:
db.getSiblingDB("sampleDB").runCommand({ sqlGetSchema: "egData" })
El comando anterior devuelve la siguiente salida. Para obtener más información sobre los campos en la salida, consulta Salida.
{ "ok" : 1, "metadata" : { "description" : "set using sqlGenerateSchema with setSchemas = true" }, "schema" : { "version" : NumberLong(1), "jsonSchema" : { "bsonType" : [ "object" ], "properties" : { "a" : { "bsonType" : [ "object" ], "properties" : { "b" : { "bsonType" : [ "object", "array" ], "properties" : { "c" : { "bsonType" : [ "array", "string", "object", "null" ], "properties" : { "d" : { "bsonType" : [ "int" ] } }, "items" : { "bsonType" : [ "int" ] } } }, "items" : { "bsonType" : [ "int" ] } } } }, "s" : { "bsonType" : [ "int", "object" ] } } } } }