Puede exportar su esquema después de analizarlo. Esto resulta útil para compartirlo 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 su esquema, muestrea un subconjunto aleatorio de documentos de su colección. Para obtener más información sobre el muestreo, consulte Muestreo.
Una vez analizado su esquema, utilice el siguiente procedimiento para exportarlo.
Pasos
Propiedades de objeto de esquema de formato estándar
Los objetos de esquema de formato estándar contienen los siguientes campos:
Propiedad | Tipo de datos | Descripción |
|---|---|---|
| cadena o matriz | Tipo JSON de este tipo de dato. Para más detalles, consulte la documentación oficial de JSON para el tipo.. |
| matriz de cadenas | Campos que deben aparecer en el esquema. Para más información,consulte la documentación oficial de JSON para conocer los campos obligatorios. |
| Objeto | Propiedades de cada campo. Las claves son nombres de propiedades y los valores son subesquemas. Para más información, consulte la documentación JSON oficial de 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 de formato de MongoDB
Los objetos de esquema de formato MongoDB contienen los siguientes campos:
Propiedad | Tipo de datos | Descripción |
|---|---|---|
| cadena o matriz de cadenas | TipoBSON de este campo. |
| matriz de cadenas | Campos que deben aparecer en el esquema. |
| Documento | Propiedades de cada campo. Las claves son nombres de propiedades y los valores son subesquemas. |
| Documento | Metadatos sobre elementos en campos de matriz. Los metadatos aparecen como subesquemas incrustados. |
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 datos | Descripción |
|---|---|---|
| cadena o matriz | TipoBSON 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 con más de 1000 campos distintos. Si intenta 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:

