Docs Menu
Docs Home

Ver esquema

1
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto en la Organizations Menú en la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Data Federation en la sección Services.

El Se muestra lapágina Federación de datos.

2

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.

El comando sqlGetSchema recupera el esquema almacenado para la colección o vista especificada.

db.getSiblingDB("<dbName>").runCommand({
sqlGetSchema: "<collection-name>|<view-name>"
})
Parameter
Tipo
Descripción
Necesidad

<collection-name>

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

<view-name>

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

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 Federation

Indica que el esquema fue generado automáticamente por Atlas Data Federation.

set using sqlGenerateSchema with setSchemas = true

Indica que el esquema fue establecido por el Crear esquema usando el mongosh comando porque la setSchema opción se estableció true en.

set using sqlSetSchema

Indica que el esquema se estableció mediante el comando Editar esquema usando.mongosh

El documento schema contiene los siguientes campos:

Parameter
Tipo
Descripción

schema.version

entero

Versión de formato del esquema. El valor siempre es 1.

schema.jsonSchema

Documento

Esquema JSON de la colección o vista. El esquema JSON puede contener los siguientes campos:

  • bsonType

  • properties

  • items

Para obtener más información sobre estos campos, consulte Palabras clave del esquema JSON.

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"
]
}
}
}
}
}

En esta página