MongoDB Explorer
Explore a MongoDB document or collection sample and infer its field schema and types.
Ihre MongoDB-Dokumente werden lokal in Ihrem Browser geparst und analysiert; nichts, was Sie einfügen, verlässt Ihr Gerät oder wird auf einen Server hochgeladen.
TypeScript-Typen aus dieser Stichprobe gewünscht? JSON zu TypeScript ausprobieren.
Über MongoDB Explorer
Dieser MongoDB-Schema-Explorer nimmt ein einzelnes MongoDB-Dokument oder ein Array von Dokumenten als JSON und leitet das zugrunde liegende Feldschema für Sie ab. Fügen Sie eine Stichprobe aus Compass, mongosh oder einem Anwendungslog ein, und er durchläuft jedes Dokument, erstellt eine flache Liste von Feldpfaden (einschließlich verschachtelter Objekte und Elementen aus Objekt-Arrays), kennzeichnet jedes mit einem groben BSON-ähnlichen Typ wie int, double, string, bool, object, array oder null und zeigt, wie viele Dokumente in der Stichprobe jedes Feld enthalten. Es ist für Backend-Entwickler, Daten-Engineers und QA-Tester gedacht, die die Form einer Collection verstehen, optionale oder inkonsistente Felder erkennen und ein Schema schnell dokumentieren müssen. Alles läuft lokal in Ihrem Browser, sodass die eingefügten Dokumente niemals Ihr Gerät verlassen und nichts auf einen Server hochgeladen wird.
Funktionen
- Akzeptiert ein einzelnes Dokument oder ein Array von Dokumenten als JSON
- Leitet eine flache Liste von Feldpfaden ab, alphabetisch sortiert
- Kennzeichnet jedes Feld mit einem BSON-ähnlichen Typ: int, double, string, bool, object, array oder null
- Steigt in verschachtelte Objekte und in das erste Element von Objekt-Arrays hinab (path[].field)
- Zählt, wie viele Dokumente jedes Feld enthalten, damit Sie optionale Felder erkennen können
- Führt mehrere Typen pro Feld zusammen, wenn Dokumente uneinig sind (z. B. int | null)
- Zeigt eine Zusammenfassung der Dokument- und Feldanzahl oben im Schema
- Läuft live während des Einfügens und funktioniert vollständig offline in Ihrem Browser
So verwendest du MongoDB Explorer
- Fügen Sie ein MongoDB-Dokument oder ein Array von Dokumenten als JSON in das Eingabefeld ein.
- Lesen Sie die abgeleitete Schematabelle rechts mit Feldpfaden, Typen und Abdeckung.
- Prüfen Sie die present/total-Anzahl neben jedem Feld, um optionale oder spärliche Felder zu finden.
- Klappen Sie verschachtelte Pfade und Array-Felder auf, um die tiefe Struktur zu sehen.
- Kopieren oder laden Sie das normalisierte JSON herunter, um die Stichprobe zu teilen.
Beispiel
Eingabe
[
{ "_id": 1, "name": "Ada", "age": 36, "roles": ["admin"] },
{ "_id": 2, "name": "Linus", "active": true, "address": { "city": "Helsinki" } }
]
Ausgabe
_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
Zwei Dokumente, abgeleitet in Feldpfade, Typen und feldbezogene Abdeckung.
Häufige Fehler & Fehlerbehebung
- Die Eingabe wird mit einem JSON-Parse-Fehler abgelehnt. — Stellen Sie sicher, dass die Stichprobe gültiges JSON ist: Schlüssel und Strings in doppelten Anführungszeichen, keine nachgestellten Kommas und keine mongosh-Helfer wie ObjectId() oder ISODate().
- Sie haben ObjectId(...), ISODate(...) oder NumberLong(...) direkt aus der Shell eingefügt. — Ersetzen Sie diese Extended-JSON-Konstruktoren durch schlichte JSON-Werte (z. B. einen String in Anführungszeichen), bevor Sie einfügen, da der Explorer Standard-JSON parst.
- Sie erhalten eine Meldung, die ein Dokument oder ein Array von Dokumenten verlangt. — Geben Sie ein Objekt oder ein Array von Objekten an. Bloße Arrays von Skalaren oder ein einzelner Primitivwert haben keine Felder, die abgeleitet werden können.
- Ein Array von Objekten zeigt nur Felder aus dem ersten Element. — Das ist erwartet: Schemata von Objekt-Arrays werden aus dem ersten Element (path[]) abgeleitet. Ordnen Sie die Stichprobe so um, dass ein repräsentatives Objekt zuerst kommt.
- Ein Feld zeigt zwei Typen wie int | double oder string | null. — Das bedeutet, dass Dokumente in Ihrer Stichprobe beim Typ dieses Felds uneinig sind; es ist informativ, kein Fehler.
Häufig gestellte Fragen
- Was ist der MongoDB-Schema-Explorer?
- Es ist ein In-Browser-Tool, das ein MongoDB-Dokument oder eine Stichprobe von Dokumenten als JSON nimmt und das Schema ableitet: jeden Feldpfad, einen BSON-ähnlichen Typ für jeden und wie viele Dokumente in der Stichprobe dieses Feld enthalten.
- Wie leitet es Feldtypen ab?
- Es untersucht jeden Wert und weist ein grobes BSON-ähnliches Label zu: Ganzzahlen werden int, Nicht-Ganzzahlen werden double, dazu string, bool, object, array und null. Wenn Dokumente uneinig sind, zeigt das Feld jeden gesehenen Typ, durch einen Pipe verbunden.
- Verarbeitet es verschachtelte Objekte und Arrays?
- Ja. Verschachtelte Objekte erzeugen punktierte Pfade wie address.city, und Arrays von Objekten werden über ihr erstes Element mit einer path[].field-Notation erkundet.
- Was bedeutet die Anzahl neben jedem Feld?
- Es ist die Abdeckung des Felds, dargestellt als present/total, also wie viele Dokumente in Ihrer eingefügten Stichprobe dieses Feld enthalten. Ein Wert unter der Gesamtzahl kennzeichnet ein optionales oder spärliches Feld.
- Kann ich Extended JSON aus mongosh oder Compass einfügen?
- Fügen Sie Standard-JSON ein. Ersetzen Sie Konstruktoren wie ObjectId(), ISODate() und NumberLong() zuerst durch schlichte Werte, sonst schlägt das JSON-Parsen fehl.
- Sind meine Daten sicher, wenn ich diesen MongoDB-Schema-Explorer verwende?
- Ja. Der Explorer läuft vollständig in Ihrem Browser, sodass die eingefügten Dokumente niemals Ihr Gerät verlassen und nichts auf einen Server hochgeladen wird.
Verwandte Tools
Alle ArrayKit-Tools