MongoDB Explorer
Explore a MongoDB document or collection sample and infer its field schema and types.
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 MongoDB Explorer
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 MongoDB Explorer
- 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