Tools voor het bewerken van BSON-bestanden

Ondersteuning voor binaire JSON-data in MongoDB

  • Grafische BSON-editor
  • Ondersteuning voor BSON-validatie
  • Converteren van BSON naar/vanuit JSON en YAML
  • Het uitvoeren van queries op BSON met behulp van XQuery
  • Het genereren van BSON op basis van een JSON-schema
  • Bewerk JSON-schema's voor BSON
  • Ingebouwde ondersteuning voor het selecteren van BSON-datatypes
  • MongoDB-datamapping

Wat is BSON?

BSON (Binary JSON) is het dataformaat dat wordt gebruikt door de populaire MongoDB NoSQL-database. Het lijkt op JSON, maar is ontworpen voor efficiënte opslag en verwerking. In tegenstelling tot JSON is BSON een binair formaat dat standaard niet door mensen leesbaar is. De binaire structuur van BSON codeert type- en lengte-informatie, waardoor het veel sneller kan worden verwerkt dan standaard JSON. Sinds de eerste formulering is BSON uitgebreid met enkele optionele datatypes die niet standaard in JSON voorkomen, zoals datums en binaire gegevens, die essentieel zijn voor MongoDB.

BSON-editor: Rasterweergave

Omdat BSON een binair formaat is, kan het niet gemakkelijk worden bewerkt in een tekstverwerker. XMLSpy bevat echter een unieke, grafische BSON-editor genaamd Grid View. Met de Grid View-editor kunt u in één oogopslag de structuur van het binaire document begrijpen. U kunt door de elementen scrollen en deze uitvouwen of inklappen om de documentstructuur op verschillende niveaus te bekijken. De structuur kan eenvoudig worden aangepast door objecten toe te voegen, te verwijderen of te verplaatsen in de tabel. Volledige blokken tekst kunnen worden herschikt (bijvoorbeeld door ze te sorteren of te verplaatsen).

Functionaliteiten zoals een tabelweergave voor het herhalen van knooppunten, automatische typeherkenning en bewerkingsmogelijkheden binnen de cellen maken het eenvoudig om de structuur van het binaire document te begrijpen en deze indien nodig te bewerken.

Grafische BSON-editor

Naast grafische bewerking in de weergave "Raster", ondersteunt XMLSpy ook:

  • Validatie van BSON aan de hand van JSON-schema's
  • Conversie tussen BSON en JSON of YAML
  • Genereren van BSON-instanties op basis van een JSON-schema
  • Het opvragen van BSON-gegevens met XQuery

Het bewerken van BSON-data met behulp van JSON Schema

BSON-typen in JSON Schema

XMLSpy bevat een krachtige grafische JSON-schema-editor met ingebouwde ondersteuning voor het definiëren van BSON-datatypes.

MongoDB biedt de mogelijkheid om databasegegevens te valideren aan de hand van een JSON-schema. Omdat BSON-datatypes de standaard JSON-types aanvullen, biedt XMLSpy een bewerkingsomgeving voor BSON waarmee u BSON-specifieke schemafuncties kunt toevoegen en wijzigen tijdens de ontwikkeling van JSON-schema's.

Wanneer u BSON-ondersteuning inschakelt in de JSON Schema View, worden BSON-datatypes beschikbaar voor JSON-objecten, eigenschappen en elementen van arrays. Als het basistype van een component is ingesteld op BSON, dan worden de BSON-types beschikbaar om te selecteren.

De ondersteuning voor BSON in de grafische JSON-schema-editor van XMLSpy helpt teams bij het valideren van daadwerkelijke BSON-gegevens voor MongoDB en andere toepassingen.

Voorbeeld van een gebruiksscenario

MongoDB is standaard schema-loos, maar in de praktijk hebben applicaties vaak de behoefte om de structuur en datatypes van de opgeslagen gegevens te valideren. Daar komt JSON Schema om de hoek kijken, en de ondersteuning voor BSON in XMLSpy maakt het eenvoudig om dit te implementeren.

Een concreet voorbeeld van waar deze ondersteuning belangrijk is, is een ontwikkelingsteam dat aan een app voor de gezondheidszorg werkt en MongoDB gebruikt om patiëntgegevens op te slaan. Zij willen:

  • Valideer de binnenkomende gegevens van een mobiele applicatie
  • Zorg ervoor dat velden zoals _id (ObjectId), geboortedatum (Date) en dosering (Decimal128) correct worden gebruikt

Met XMLSpy kunnen ze:

  • Maak een JSON-schema aan met behulp van BSON-datatyper
  • Valideer de daadwerkelijke gegevens voordat ze in de database terechtkomen
  • Deel het schema met de frontend-ontwikkelaars en de API-teams

Met zijn visuele ontwerpmodel kunnen ontwikkelaars taken snel en met minder fouten uitvoeren. Een optionele laatste stap is het gebruik van Altova MapForce om de MongoDB-gegevens te koppelen, te transformeren en te integreren met andere systemen, zoals SQL-databases en XML-rapporten.