Explorador do MongoDB
Explore uma amostra de documento ou coleção do MongoDB e infira o esquema e os tipos dos campos.
Seus documentos MongoDB são analisados e processados localmente no seu navegador; nada que você cola sai do seu dispositivo ou é enviado a um servidor.
Precisa de tipos TypeScript desta amostra? Experimente JSON para TypeScript.
Sobre Explorador do MongoDB
Este explorador de schema MongoDB pega um único documento MongoDB ou um array de documentos como JSON e infere o schema de campos subjacente para você. Cole uma amostra do Compass, do mongosh ou de um log de aplicação e ele percorre cada documento, monta uma lista plana de caminhos de campos (incluindo objetos aninhados e elementos de arrays de objetos), rotula cada um com um tipo aproximado no estilo BSON como int, double, string, bool, object, array ou null, e mostra quantos documentos da amostra contêm cada campo. Foi feito para desenvolvedores de backend, engenheiros de dados e testadores de QA que precisam entender o formato de uma coleção, identificar campos opcionais ou inconsistentes e documentar um schema rapidamente. Tudo roda localmente no seu navegador, então os documentos que você cola nunca saem do seu dispositivo e nada é enviado a um servidor.
Recursos
- Aceita um único documento ou um array de documentos como JSON
- Infere uma lista plana de caminhos de campos ordenados alfabeticamente
- Rotula cada campo com um tipo no estilo BSON: int, double, string, bool, object, array ou null
- Desce para objetos aninhados e para o primeiro elemento de arrays de objetos (path[].field)
- Conta quantos documentos contêm cada campo para que você identifique campos opcionais
- Mescla múltiplos tipos por campo quando os documentos divergem (por exemplo, int | null)
- Mostra um resumo da contagem de documentos e campos no topo do schema
- Roda ao vivo conforme você cola e funciona inteiramente offline no seu navegador
Como usar Explorador do MongoDB
- Cole um documento MongoDB ou um array de documentos como JSON na caixa de entrada.
- Leia a tabela de schema inferido à direita, com caminhos de campos, tipos e cobertura.
- Confira a contagem presente/total ao lado de cada campo para encontrar campos opcionais ou esparsos.
- Expanda caminhos aninhados e campos de array para ver a estrutura profunda.
- Copie ou baixe o JSON normalizado para compartilhar a amostra.
Exemplo
Entrada
[
{ "_id": 1, "name": "Ada", "age": 36, "roles": ["admin"] },
{ "_id": 2, "name": "Linus", "active": true, "address": { "city": "Helsinki" } }
]
Saída
_id int 2/2
active bool 1/2
address object 1/2
address.city string 1/2
age int 1/2
name string 2/2
roles array 1/2
Dois documentos inferidos em caminhos de campos, tipos e cobertura por campo.
Erros comuns e solução de problemas
- A entrada é rejeitada com um erro de análise de JSON. — Garanta que a amostra seja JSON válido: chaves e strings entre aspas duplas, sem vírgulas sobrando e sem helpers do mongosh como ObjectId() ou ISODate().
- Você colou ObjectId(...), ISODate(...) ou NumberLong(...) direto do shell. — Substitua esses construtores de JSON estendido por valores JSON simples (por exemplo, uma string entre aspas) antes de colar, já que o explorador analisa JSON padrão.
- Você recebe uma mensagem pedindo um documento ou um array de documentos. — Forneça um objeto ou um array de objetos. Arrays isolados de escalares ou um único valor primitivo não têm campos para inferir.
- Um array de objetos só mostra campos do primeiro elemento. — Isso é esperado: schemas de arrays de objetos são inferidos a partir do primeiro elemento (path[]). Reordene a amostra para que um objeto representativo venha primeiro.
- Um campo mostra dois tipos como int | double ou string | null. — Isso significa que os documentos da sua amostra divergem quanto ao tipo desse campo; é informativo, não um erro.
Perguntas frequentes
- O que é o explorador de schema MongoDB?
- É uma ferramenta no navegador que pega um documento MongoDB ou uma amostra de array de documentos como JSON e infere o schema: cada caminho de campo, um tipo no estilo BSON para cada um e quantos documentos da amostra contêm aquele campo.
- Como ele infere os tipos de campos?
- Ele inspeciona cada valor e atribui um rótulo aproximado no estilo BSON: inteiros viram int, não inteiros viram double, além de string, bool, object, array e null. Quando os documentos divergem, o campo mostra todos os tipos que ele viu unidos por uma barra vertical.
- Ele lida com objetos e arrays aninhados?
- Sim. Objetos aninhados produzem caminhos com ponto como address.city, e arrays de objetos são explorados pelo seu primeiro elemento usando a notação path[].field.
- O que significa a contagem ao lado de cada campo?
- É a cobertura do campo, mostrada como presente/total, ou seja, quantos documentos da amostra que você colou incluem aquele campo. Um valor abaixo do total sinaliza um campo opcional ou esparso.
- Posso colar JSON estendido do mongosh ou do Compass?
- Cole JSON padrão. Substitua construtores como ObjectId(), ISODate() e NumberLong() por valores simples antes, caso contrário a análise do JSON falhará.
- Meus dados estão seguros quando uso este explorador de schema MongoDB?
- Sim. O explorador roda inteiramente no seu navegador, então os documentos que você cola nunca saem do seu dispositivo e nada é enviado a um servidor.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit