Wie man BSON-Daten anzeigt und bearbeitet
Wenn Anwendungen immer komplexer werden, benötigen Entwickler Datenformate zur Serialisierung, die kompakt sind, schnell geparst werden können und einfach in modernen Datenbanken verwendet werden können. Ein Format, das zunehmend an Bedeutung gewinnt, ist BSON (binäres JSON).
Obwohl BSON effizient und auf Leistung ausgelegt ist, ist die direkte Bearbeitung von rohen BSON-Daten nicht praktikabel, da es sich um ein binäres Format handelt, das für Menschen praktisch unlesbar ist. Hier kommt ein professioneller BSON-Editor ins Spiel, der eine für Menschen lesbare, hierarchische Ansicht bietet, um die Daten einfach zu überprüfen, zu bearbeiten und Fehler zu beheben.
Um diesen Bedarf zu decken, enthält XMLSpy jetzt einen voll ausgestatteten BSON-Editor, mit dem BSON-Dokumente bearbeitet und konvertiert werden können. Dies geschieht in der gleichen, vertrauten Umgebung, die Entwickler bereits für die Arbeit mit XML, JSON und YAML verwenden.

Was ist BSON?
BSON ist ein binäres Serialisierungsformat, das entwickelt wurde, um JSON-ähnliche Dokumente in einer kompakten Struktur zu kodieren, die Software schnell analysieren und durchsuchen kann. BSON unterstützt Standard-JSON-Datentypen wie Zeichenketten, Zahlen und Arrays. Da BSON jedoch hauptsächlich für die Verwendung in der NoSQL-Datenbank MongoDB gedacht ist, wurde es erweitert, um einige optionale, nicht-JSON-native Datentypen hinzuzufügen, wie z. B. Datumsangaben und Binärdaten, die für MongoDB unerlässlich sind. Dazu gehören:
- Datum
- Binär
- Dezimalzahl mit 128 Stellen
- Objekt-ID
- Zeitstempel
- Reguläre Ausdrücke
- Und andere
Und, im Gegensatz zu JSONWährend BSON ein Format ist, das sowohl von Menschen als auch von Maschinen leicht gelesen werden kann, ist das binäre Format von BSON nur für Maschinen lesbar.
Die binäre Kodierung ermöglicht eine schnellere Verarbeitung und eine einfachere Navigation durch große Dokumentstrukturen. Da BSON auch typbezogen und mit Längenangaben versehen ist, können Systeme Felder effizient überspringen und direkt zu den benötigten Daten gelangen, ohne ein gesamtes Dokument durchsuchen zu müssen.
Vorteile von BSON:
BSON bietet eine Reihe von Vorteilen, die es für moderne Anwendungen und die Verarbeitung großer Datenmengen sowohl in MongoDB als auch darüber hinaus sehr geeignet machen.
Kompakte Speicherung: BSON benötigt weniger Ressourcen als JSON, bleibt aber auch nach der Umwandlung für Menschen lesbar. Dies hilft, den Speicherplatz auf der Festplatte zu minimieren und das Caching zu optimieren.
Schnelle Verarbeitung: Seine binäre Struktur ermöglicht eine schnellere Verarbeitung und Durchsuchung, insbesondere bei großen, verschachtelten Datensätzen.
Erweiterte Datentypen: Entwickler profitieren von einer starken Typisierung während der Datenübertragung, wodurch BSON in vielen Szenarien präziser und ausdrucksstärker als JSON ist.
Validierungsfähig: Obwohl BSON technisch gesehen kein Schema benötigt, da es strukturell mit JSON übereinstimmt, können Sie JSON-Schemata mit BSON-Dokumenten verknüpfen, um Regeln für erforderliche Felder, Datentypen, Wertebereiche und verschachtelte Objektstrukturen festzulegen.
Umfassende Sprachunterstützung: Da offizielle Bibliotheken für die meisten gängigen Programmiersprachen verfügbar sind, ermöglicht BSON einen einfachen Datenaustausch zwischen Diensten, die in unterschiedlichen Umgebungen entwickelt wurden.
Obwohl BSON leistungsstark ist, ist die Arbeit mit rohen Binärdaten nicht einfach. Wenn Sie BSON-Daten anzeigen oder bearbeiten müssen, ist es hilfreich, ein Tool zu verwenden, das die Daten grafisch darstellt. Hier kommt XMLSpy ins Spiel.
Warum ein grafischer BSON-Editor hilfreich ist
XMLSpy enthält einen grafischen BSON-Editor, der die Struktur des binären Dokuments in einem tabellarischen Format anzeigt, sodass Sie es sofort verstehen und bei Bedarf anpassen können.

Die BSON-Gitteransicht ist interaktiv, und Sie können verschachtelte Objekte und Arrays erweitern und zusammenklappen, um die Struktur des Dokuments auf verschiedenen Ebenen anzuzeigen und zu verstehen. Es ist außerdem einfach, Objekte im Gitter hinzuzufügen, zu löschen und zu verschieben, während der zugrunde liegende Binärcode im Hintergrund aktualisiert wird.
Auch der Inhalt kann in der Rasteransicht einfach bearbeitet werden. Dies wird durch Befehle innerhalb der einzelnen Zellen ermöglicht, die die Auswahl von Schriftarten ermöglichen und andere, kontextabhängige Optionen bieten.
Wenn ein Knoten mehrfach vorkommt, kann XMLSpy diese in einer Tabellenansicht darstellen. Dabei werden die Schlüssel zu Spaltenüberschriften, und jedes Objekt erscheint als nummerierte Zeile, anstatt in der Baumstruktur nacheinander aufgelistet zu werden.
Wenn eine Validierung erforderlich ist – beispielsweise bei MongoDB-Implementierungen – können Sie ein vorhandenes JSON-Schema mit dem BSON-Dokument im Informationsfenster von XMLSpy verknüpfen.
Wie man BSON konvertiert und generiert
Neben der Bearbeitung ermöglicht XMLSpy die Konvertierung und Generierung von BSON-Dateien, wodurch die Lücke zwischen binären Daten und für Menschen lesbaren Formaten überbrückt wird.

Typische Anwendungsfälle umfassen die Konvertierung von JSON- oder YAML-Daten in BSON für MongoDB oder, umgekehrt, die Umwandlung von BSON, um es in einem besser lesbaren Format anzuzeigen oder zu debuggen. XMLSpy bietet folgende Funktionen:
- Konvertierung von JSON ↔ BSON
- Konvertierung von YAML ↔ BSON
- Erstellen einer BSON-Instanz aus einem bestehenden JSON-Schema
Wenn Sie kein JSON-Schema haben oder ein bestehendes Dokument bearbeiten müssen, bietet der grafische XML-Schema-Editor in XMLSpy integrierte Unterstützung für die Zuordnung von BSON-Datentypen für JSON-Objekte, -Eigenschaften und -Arrays.

Wenn Sie mit MongoDB, verteilten Anwendungen oder Datenserialisierungs-Pipelines arbeiten, ist ein visueller BSON-Editor nicht nur eine praktische Ergänzung – er steigert Ihre Produktivität erheblich. Mit integrierter Unterstützung für die grafische Bearbeitung, Konvertierung und Validierung von BSON sowie umfassender Unterstützung für JSON und YAML erfüllt XMLSpy alle Anforderungen.
Sie können es kostenlos testen mit einer 30-tägigen Testversion von XMLSpy.
Und, falls Sie weitere Informationen benötigen, Integrieren von BSON-Daten in MongoDB mit anderen Systemen Für die Verarbeitung von Daten in verschiedenen Formaten, wie beispielsweise SQL-Datenbanken, XML-Berichten oder Shopify-Shops, sollten Sie sich die grafischen Datenmapping-Tools in Altova MapForce ansehen.