MongoDB Explorer
Explore a MongoDB document or collection sample and infer its field schema and types.
Tus documentos de MongoDB se analizan y procesan localmente en tu navegador; nada de lo que pegas sale de tu dispositivo ni se sube a un servidor.
¿Necesitas tipos de TypeScript a partir de esta muestra? Prueba JSON a TypeScript.
Acerca de MongoDB Explorer
Este explorador de esquemas MongoDB toma un único documento de MongoDB o un array de documentos como JSON e infiere por ti el esquema de campos subyacente. Pega una muestra de Compass, mongosh o un registro de aplicación y recorrerá cada documento, construirá una lista plana de rutas de campos (incluidos objetos anidados y elementos de arrays de objetos), etiquetará cada una con un tipo aproximado al estilo BSON como int, double, string, bool, object, array o null, y mostrará cuántos documentos de la muestra contienen cada campo. Está pensado para desarrolladores backend, ingenieros de datos y testers de QA que necesitan entender la forma de una colección, detectar campos opcionales o inconsistentes, y documentar un esquema rápidamente. Todo funciona localmente en tu navegador, así que los documentos que pegas nunca salen de tu dispositivo y nada se sube a un servidor.
Características
- Acepta un único documento o un array de documentos como JSON
- Infiere una lista plana de rutas de campos ordenadas alfabéticamente
- Etiqueta cada campo con un tipo al estilo BSON: int, double, string, bool, object, array o null
- Desciende a objetos anidados y al primer elemento de los arrays de objetos (path[].field)
- Cuenta cuántos documentos contienen cada campo para que detectes campos opcionales
- Combina varios tipos por campo cuando los documentos no coinciden (p. ej. int | null)
- Muestra un resumen del conteo de documentos y campos en la parte superior del esquema
- Funciona en vivo mientras pegas y opera por completo sin conexión en tu navegador
Cómo usar MongoDB Explorer
- Pega un documento de MongoDB o un array de documentos como JSON en el cuadro de entrada.
- Lee la tabla de esquema inferido a la derecha, con rutas de campos, tipos y cobertura.
- Revisa el conteo presente/total junto a cada campo para encontrar campos opcionales o dispersos.
- Expande rutas anidadas y campos de array para ver la estructura profunda.
- Copia o descarga el JSON normalizado para compartir la muestra.
Ejemplo
Entrada
[
{ "_id": 1, "name": "Ada", "age": 36, "roles": ["admin"] },
{ "_id": 2, "name": "Linus", "active": true, "address": { "city": "Helsinki" } }
]
Salida
_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
Dos documentos inferidos en rutas de campos, tipos y cobertura por campo.
Errores comunes y solución de problemas
- La entrada se rechaza con un error de análisis JSON. — Asegúrate de que la muestra sea JSON válido: claves y cadenas entre comillas dobles, sin comas finales, y sin ayudantes de mongosh como ObjectId() o ISODate().
- Pegaste ObjectId(...), ISODate(...) o NumberLong(...) directamente del shell. — Reemplaza estos constructores de JSON extendido por valores JSON simples (p. ej. una cadena entre comillas) antes de pegar, ya que el explorador analiza JSON estándar.
- Recibes un mensaje que pide un documento o un array de documentos. — Proporciona un objeto o un array de objetos. Los arrays sueltos de escalares o un único valor primitivo no tienen campos que inferir.
- Un array de objetos solo muestra los campos del primer elemento. — Esto es lo esperado: los esquemas de arrays de objetos se infieren a partir del primer elemento (path[]). Reordena la muestra para que un objeto representativo vaya primero.
- Un campo muestra dos tipos como int | double o string | null. — Eso significa que los documentos de tu muestra no coinciden en el tipo de ese campo; es informativo, no un error.
Preguntas frecuentes
- ¿Qué es el explorador de esquemas MongoDB?
- Es una herramienta en el navegador que toma un documento de MongoDB o un array de muestra de documentos como JSON e infiere el esquema: cada ruta de campo, un tipo al estilo BSON para cada uno, y cuántos documentos de la muestra contienen ese campo.
- ¿Cómo infiere los tipos de los campos?
- Inspecciona cada valor y le asigna una etiqueta aproximada al estilo BSON: los enteros pasan a int, los no enteros a double, además de string, bool, object, array y null. Cuando los documentos no coinciden, el campo muestra todos los tipos que vio unidos con una barra vertical.
- ¿Maneja objetos anidados y arrays?
- Sí. Los objetos anidados producen rutas con puntos como address.city, y los arrays de objetos se exploran a través de su primer elemento usando una notación path[].field.
- ¿Qué significa el conteo junto a cada campo?
- Es la cobertura del campo, mostrada como presente/total, es decir, cuántos documentos de tu muestra pegada incluyen ese campo. Un valor por debajo del total señala un campo opcional o disperso.
- ¿Puedo pegar JSON extendido de mongosh o Compass?
- Pega JSON estándar. Reemplaza primero constructores como ObjectId(), ISODate() y NumberLong() por valores simples, de lo contrario el análisis JSON fallará.
- ¿Están seguros mis datos cuando uso este explorador de esquemas MongoDB?
- Sí. El explorador funciona por completo en tu navegador, así que los documentos que pegas nunca salen de tu dispositivo y nada se sube a un servidor.
Herramientas relacionadas
Todas las herramientas de ArrayKit