MongoDB Explorer
Explore a MongoDB document or collection sample and infer its field schema and types.
Vos documents MongoDB sont analysés localement dans votre navigateur ; rien de ce que vous collez ne quitte votre appareil ni n'est téléversé vers un serveur.
Besoin de types TypeScript à partir de cet échantillon ? Essayez JSON vers TypeScript.
À propos de MongoDB Explorer
Cet explorateur de schéma MongoDB prend un seul document MongoDB ou un tableau de documents au format JSON et infère pour vous le schéma de champs sous-jacent. Collez un échantillon depuis Compass, mongosh ou un journal d'application et il parcourt chaque document, construit une liste plate de chemins de champs (y compris les objets imbriqués et les éléments de tableaux d'objets), étiquette chacun avec un type approximatif de type BSON tel que int, double, string, bool, object, array ou null, et affiche combien de documents de l'échantillon contiennent chaque champ. Il est conçu pour les développeurs backend, les ingénieurs data et les testeurs QA qui ont besoin de comprendre la forme d'une collection, de repérer des champs optionnels ou incohérents et de documenter rapidement un schéma. Tout s'exécute localement dans votre navigateur, donc les documents que vous collez ne quittent jamais votre appareil et rien n'est téléversé vers un serveur.
Fonctionnalités
- Accepte un seul document ou un tableau de documents au format JSON
- Infère une liste plate de chemins de champs triés par ordre alphabétique
- Étiquette chaque champ avec un type approximatif de type BSON : int, double, string, bool, object, array ou null
- Descend dans les objets imbriqués et dans le premier élément des tableaux d'objets (path[].field)
- Compte combien de documents contiennent chaque champ pour repérer les champs optionnels
- Fusionne plusieurs types par champ lorsque les documents divergent (par exemple int | null)
- Affiche un résumé du nombre de documents et de champs en haut du schéma
- S'exécute en direct au fur et à mesure que vous collez et fonctionne entièrement hors ligne dans votre navigateur
Comment utiliser MongoDB Explorer
- Collez un document MongoDB ou un tableau de documents au format JSON dans la zone de saisie.
- Lisez le tableau de schéma inféré à droite, avec les chemins de champs, les types et la couverture.
- Vérifiez le compte présent/total à côté de chaque champ pour trouver les champs optionnels ou clairsemés.
- Développez les chemins imbriqués et les champs de tableaux pour voir la structure profonde.
- Copiez ou téléchargez le JSON normalisé pour partager l'échantillon.
Exemple
Entrée
[
{ "_id": 1, "name": "Ada", "age": 36, "roles": ["admin"] },
{ "_id": 2, "name": "Linus", "active": true, "address": { "city": "Helsinki" } }
]
Sortie
_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
Deux documents inférés en chemins de champs, types et couverture par champ.
Erreurs courantes et dépannage
- L'entrée est rejetée avec une erreur d'analyse JSON. — Assurez-vous que l'échantillon est un JSON valide : clés et chaînes entre guillemets doubles, pas de virgules en fin de ligne, et pas d'assistants mongosh comme ObjectId() ou ISODate().
- Vous avez collé ObjectId(...), ISODate(...) ou NumberLong(...) directement depuis le shell. — Remplacez ces constructeurs JSON étendu par des valeurs JSON simples (par exemple une chaîne entre guillemets) avant de coller, car l'explorateur analyse du JSON standard.
- Vous obtenez un message demandant un document ou un tableau de documents. — Fournissez un objet ou un tableau d'objets. Les tableaux nus de scalaires ou une seule valeur primitive n'ont aucun champ à inférer.
- Un tableau d'objets n'affiche que les champs du premier élément. — C'est attendu : les schémas de tableaux d'objets sont inférés à partir du premier élément (path[]). Réorganisez l'échantillon pour qu'un objet représentatif vienne en premier.
- Un champ affiche deux types comme int | double ou string | null. — Cela signifie que les documents de votre échantillon divergent sur le type de ce champ ; c'est informatif, pas une erreur.
Foire aux questions
- Qu'est-ce que l'explorateur de schéma MongoDB ?
- C'est un outil dans le navigateur qui prend un document MongoDB ou un tableau échantillon de documents au format JSON et infère le schéma : chaque chemin de champ, un type approximatif de type BSON pour chacun, et combien de documents de l'échantillon contiennent ce champ.
- Comment infère-t-il les types de champs ?
- Il inspecte chaque valeur et attribue une étiquette approximative de type BSON : les entiers deviennent int, les non-entiers deviennent double, plus string, bool, object, array et null. Lorsque les documents divergent, le champ affiche chaque type observé joint par une barre verticale.
- Gère-t-il les objets imbriqués et les tableaux ?
- Oui. Les objets imbriqués produisent des chemins pointés comme address.city, et les tableaux d'objets sont explorés via leur premier élément avec une notation path[].field.
- Que signifie le compte à côté de chaque champ ?
- C'est la couverture du champ, affichée sous forme présent/total, c'est-à-dire combien de documents de votre échantillon collé incluent ce champ. Une valeur inférieure au total signale un champ optionnel ou clairsemé.
- Puis-je coller du JSON étendu depuis mongosh ou Compass ?
- Collez du JSON standard. Remplacez d'abord les constructeurs tels que ObjectId(), ISODate() et NumberLong() par des valeurs simples, sinon l'analyse JSON échouera.
- Mes données sont-elles en sécurité lorsque j'utilise cet explorateur de schéma MongoDB ?
- Oui. L'explorateur s'exécute entièrement dans votre navigateur, donc les documents que vous collez ne quittent jamais votre appareil et rien n'est téléversé vers un serveur.
Outils associés
Tous les outils ArrayKit