Exportar Seu Esquema
Nesta página
Você pode exportar seu esquema depois de analisá-lo. Isso é útil para compartilhar seu esquema e comparar esquemas entre collections.
Antes de começar
Se ainda não o fez, analise seu esquema:
Analise o esquema.
Clique em Analyze Schema.
Quando o Compass analisa seu esquema, ele coleta amostras de um subconjunto aleatório de documentos da sua coleção. Para saber mais sobre amostragem, consulte Amostragem.
Depois que seu esquema for analisado, use o seguinte procedimento para exportá-lo.
Passos
Propriedades de objeto de esquema de formato padrão
Os objetos de esquema de formato padrão contêm os seguintes campos:
Propriedade | Tipo de Dados | Descrição |
---|---|---|
| string ou array | Tipo JSON deste tipo de dados. Para obter detalhes, consulte os documentos JSON oficiais do tipo. |
| array de strings | Campos que devem aparecer no esquema. Para obter detalhes, consulte os documentos JSON oficiais necessários. |
| objeto | Propriedades para cada campo. As chaves são nomes de propriedade e os valores são subesquemas. Para obter detalhes, consulte os documentos JSON oficiais para propriedades. |
| documento | Metadados sobre elementos em campos de array. Os metadados aparecem como subesquemas incorporados. Para obter detalhes, consulte os documentos JSON oficiais para itens. |
Esta não é uma lista exaustiva de todos os campos possíveis. Para obter detalhes sobre campos adicionais, consulte a especificação oficial do JSON schema.
Propriedades do objeto de esquema de formato MongoDB
Os objetos de esquema de formato MongoDB contêm os seguintes campos:
Propriedade | Tipo de Dados | Descrição |
---|---|---|
| cadeia de caracteres ou matriz de cadeias de caracteres | Tipo BSON deste campo. |
| array de strings | Campos que devem aparecer no esquema. |
| documento | Propriedades para cada campo. As chaves são nomes de propriedade e os valores são subesquemas. |
| documento | Metadados sobre elementos em campos de array. Os metadados aparecem como subesquemas incorporados. |
Esta não é uma lista exaustiva de todos os campos possíveis. Para obter detalhes sobre campos adicionais, consulte a especificação oficial do JSON schema.
Propriedades de objeto de esquema de formato expandido
Os objetos de esquema de formato expandido contêm estes campos além dos campos de esquema padrão:
Propriedade | Tipo de Dados | Descrição |
---|---|---|
| string ou array | Tipo BSON deste campo. |
| documento | Documento contendo metadados sobre o campo. |
| booleano |
|
| float | Probabilidade de que o campo exista em um documento aleatório. |
| inteiro | Número de documentos da amostra que têm este campo. |
| array | Valores de amostra como JSON expandido. Os valores das amostras estão limitados aos primeiros 100 caracteres. |
Esta não é uma lista exaustiva de todos os campos possíveis. Para obter detalhes sobre campos adicionais, consulte a especificação oficial do JSON schema.
Limitações
O Compass não pode exportar um esquema que tenha mais de 1000 campos distintos. Se você tentar exportar um esquema com mais de 1000 campos distintos, o Compass retornará um erro.
Exemplo do esquema
O exemplo a seguir usa uma collection de documentos 3, cada um com um campo title
e informações exclusivas sobre esse filme:
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 ]
Você pode importar o exemplo acima para o MongoDB Compass para experimentar as saídas do esquema. Para importar a coleção de exemplo para o MongoDB Compass:
Copie os documentos JSON na área de transferência.
Copie os documentos JSONacima.
O exemplo acima gera o seguinte esquema: