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.
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.
Naast grafische bewerking in de weergave "Raster", ondersteunt XMLSpy ook:
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.
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:
Met XMLSpy kunnen ze:
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.

