Puedes exportar tu esquema después de analizarlo. Esto es útil para el uso compartido de tu esquema y comparar esquemas entre colecciones.
Antes de comenzar
Si aún no lo has hecho, analiza tu esquema:
Analizar el esquema.
Haga clic en Analyze Schema.
Cuando Compass analiza tu esquema, toma como muestra un subconjunto aleatorio de documentos de tu colección. Para obtener más información sobre el muestreo, consulte Muestreo.
Una vez que se haya analizado el esquema, use el siguiente procedimiento para exportar su esquema.
Pasos
Propiedades del objeto del esquema del formato estándar
Los objetos de esquema de formato estándar contienen los siguientes campos:
Propiedad | Tipo de dato | Descripción |
|---|---|---|
| string o arreglo | Tipo JSON de este tipo de datos. Para más información, consulta la official JSON Docs para el tipo. |
| Arreglo de cadenas | Campos que deben aparecer en el esquema. Para obtener más información, consulta la documentación oficial de JSON para requerido. |
| Objeto | Propiedades para cada campo. Las claves son nombres de propiedad y los valores son subesquemas. Para obtener más detalles, consulta la documentación oficial de JSON sobre propiedades. |
| Documento | Metadatos sobre elementos en campos de matriz. Los metadatos aparecen como subesquemas incrustados. Para más información, consulte la documentación JSON oficial de los elementos. |
Esta no es una lista exhaustiva de todos los campos posibles. Para obtener más información sobre campos adicionales, consulte la especificación oficial del esquema JSON.
Propiedades de los objetos de esquema en formato MongoDB
Los objetos de esquema de formato MongoDB contienen los siguientes campos:
Propiedad | Tipo de dato | Descripción |
|---|---|---|
| string o arreglo de strings | BSON tipo de este campo. |
| Arreglo de cadenas | Campos que deben figurar en el esquema. |
| Documento | Propiedades para cada campo. Las llaves son nombres de propiedad y los valores son subesquemas. |
| Documento | Metadatos sobre elementos en los campos de arreglo. Los metadatos aparecen como subesquemas embebidos. |
Esta no es una lista exhaustiva de todos los campos posibles. Para obtener más información sobre campos adicionales, consulte la especificación oficial del esquema JSON.
Propiedades del objeto de esquema de formato ampliado
Los objetos de esquema de formato expandido contienen estos campos además de los campos del esquema estándar:
Propiedad | Tipo de dato | Descripción |
|---|---|---|
| string o arreglo | BSON tipo de este campo. |
| Documento | Documento que contiene metadatos sobre el campo. |
| booleano |
|
| float | Probabilidad de que el campo exista en un documento aleatorio. |
| entero | Número de documentos de la muestra que tienen este campo. |
| arreglo | Valores de muestra como JSON expandido. Los valores de muestra se limitan a los primeros 100 caracteres. |
Esta no es una lista exhaustiva de todos los campos posibles. Para obtener más información sobre campos adicionales, consulte la especificación oficial del esquema JSON.
Limitaciones
Compass no puede exportar un esquema que tenga más de 1000 campos distintos. Si intentas exportar un esquema con más de 1000 campos distintos, Compass devuelve un error.
Esquema de ejemplo
El siguiente ejemplo utiliza una colección de 3 documentos, cada uno con un campo title e información única sobre esa película:
1 [ 2 { 3 "_id": { "$oid": "573a1390f29313caabcd6223" }, 4 "title": "The Poor Little Rich Girl", 5 "plot": "Gwen's family is rich, but her parents ignore her and most of the serv...", 6 "year": 1917, 7 }, 8 { 9 "_id": { "$oid": "573a1391f29313caabcd7616" }, 10 "title": "Salomè", 11 "plot": "Salome, the daughter of Herodias, seduces her step-father/uncle Herod, ...", 12 "year": 1922, 13 "genres": [ "drama", "horror" ] 14 }, 15 { 16 "_id": { "$oid": "573a1392f29313caabcd9c1b" }, 17 "title": "Payment Deferred", 18 "year": 1932, 19 }, 20 ]
Puede importar el ejemplo anterior a MongoDB Compass para experimentar con las salidas del esquema. Para importar la colección de ejemplos a MongoDB Compass:
Copie los documentos JSON a su portapapeles.
Copie los documentos JSON anteriores.
El ejemplo anterior muestra el siguiente esquema:

