Altova XMLSpy 2024 Enterprise Edition

In der MongoDB-Applikationsdatenplattform werden Daten als JSON-Strukturen, jedoch in einer binären Darstellung der Daten, gespeichert. Diese Darstellung wird als "Binary JSON" oder BSON bezeichnet. Die Verwendung von BSON für MongoDB hat die folgenden wichtigen Vorteile:

 

Das Binärformat von BSON lässt sich schneller als der Text eines JSON-Dokuments parsen.

Da in JSON Datentypen nur eingeschränkt unterstützt werden, wurde BSON mit mehr Datentypen (insbesondere mehr numerischen Datentypen) versehen.

 

Nähere Informationen zu MongoDB und BSON finden Sie auf dieser Seite der MongoDB-Website.

 

Bearbeiten von JSON-Schemas für BSON-Daten

MongoDB bietet die Möglichkeit, Datenbankdaten bei Hinzufügung neuer Datenbankdaten oder Änderung vorhandener anhand eines JSON-Schema-Dokuments zu validieren. Da die zusätzlichen BSON-Datentypen aber nicht Teil der offiziellen JSON-Schema-Spezifikationen sind, sondern diese ergänzen, werden JSON-Schemas für BSON in XMLSpy über eine zusätzliche über den JSON-Schema-Editor darübergelegte Bearbeitungsebene für BSON bearbeitet. Über diese Bearbeitungsebene können Sie zusätzlich zu den JSON-Standardfunktionalitäten BSON-spezifische Schemafunktionalitäten hinzufügen und bearbeiten.

 

Sie können ein JSON-Schema-Dokument jeder beliebigen Version also mit oder ohne die BSON-Bearbeitungsebene bearbeiten. Wenn das Dokument ohne die BSON-Bearbeitungsebene bearbeitet wird, wird es als einfaches JSON-Schema-Dokument behandelt. Mit BSON-Unterstützung können im JSON-Schema-Dokument zusätzlich BSON-spezifische Funktionalitäten definiert werden. Um in der JSON-Schema-Ansicht BSON-Bearbeitungsfunktionalitäten für das aktive Dokument zu aktivieren, aktivieren Sie rechts oben im Hauptfenster das Kontrollkästchen BSON-Unterstützung (in der Abbildung unten grün umrandet). Beachten Sie, dass die BSON-Unterstützung (i) unabhängig von der ausgewählten JSON-Schema-Version aktiviert werden kann und (ii) nur auf das aktuelle Dokument angewendet wird; sie kann für jedes Dokument separat aktiviert/deaktiviert werden.

JSONBSONSupport

 

BSON-Typen

Nach Aktivierung der BSON-Bearbeitungsebene stehen für JSON-Objekte, -Eigenschaften und Array-Elemente BSON-Datentypen zur Verfügung. Die Definition, dass eine Komponente ein BSON-Typ ist, erfolgt in zwei Schritten:

 

1.Definieren Sie, dass es sich bei der Komponente um einen BSON-Datentyp (und nicht einen JSON-Datentyp) handelt, indem Sie BSON-als JSON-Basistyp auswählen. Dies kann entweder über die Datentyp-Auswahlliste der Komponente (durch Doppelklick auf den Typwert (Abbildung links unten) oder über die Eingabehilfe "Details" der Komponente (Abbildung rechts unten) erfolgen.

Zum Erweitern/Reduzieren klicken     JSONSVBSONTypeinDetailsEH

2.Nach Auswahl von BSON als Basistyp der Komponente, stehen die BSON-Typen zur Auswahl zur Verfügung. Wählen Sie den BSON-Typ entweder in der Datentypauswahl der Komponente (linker Pfeil in der Abbildung unten) oder in der Eingabehilfe "Details" (rechter Pfeil in der Abbildung unten) aus.

Zum Erweitern/Reduzieren klicken

 

Deaktivieren der BSON-Unterstützung

Wenn Sie das Kontrollkästchen BSON-Unterstützung nach der oben beschriebenen Zuweisung eines BSON-Typs zu einer JSON-Schema-Komponente für das Dokument deaktivieren, erscheint ein Meldungsfeld. Darin werden Sie informiert, dass im Dokument BSON-Typen vorhanden sind und gefragt, ob Sie die BSON-Typen entfernen/konvertieren oder beibehalten möchten. Wenn Sie sich entschließen, die Typen zu entfernen/zu konvertieren, werden diejenigen BSON-Typen, die in JSON-Typen konvertiert werden können, konvertiert, während die anderen entfernt werden. Wenn Sie die BSON-Typen beibehalten, bleiben diese erhalten, werden in der Schema-Ansicht aber orange markiert, da die Unterstützung von BSON-Typen entfernt wurde (siehe Abbildung unten).

Zum Erweitern/Reduzieren klicken

 

© 2018-2024 Altova GmbH