BSON (Binary JSON) é o formato de dados utilizado pela popular base de dados NoSQL MongoDB. É semelhante ao JSON, mas foi concebido para armazenamento e leitura eficientes. Ao contrário do JSON, o BSON é um formato binário que, por defeito, não é legível por humanos. A estrutura binária do BSON codifica informações sobre o tipo e o comprimento dos dados, o que permite que seja analisado muito mais rapidamente do que o JSON puro. Desde a sua formulação inicial, o BSON foi expandido para incluir alguns tipos de dados opcionais que não são nativos do JSON, como datas e dados binários, que são essenciais para o MongoDB.
Como o BSON é um formato binário, não pode ser editado facilmente num editor de texto. No entanto, o XMLSpy inclui um editor BSON gráfico único, chamado Grid View. Editar o BSON no Grid View permite-lhe compreender a estrutura do documento binário de forma rápida e intuitiva. Pode navegar e expandir/recolher elementos para visualizar a estrutura do documento em diferentes níveis. A estrutura pode ser facilmente modificada adicionando, removendo ou movendo objetos na grelha. Blocos inteiros de texto podem ser reorganizados (por exemplo, ordenando-os ou movendo-os).
Funcionalidades como o modo de tabela para repetir nós, a deteção automática de tipos e os comandos de edição dentro das células facilitam a compreensão da estrutura do documento binário e permitem editá-lo conforme necessário.
Além da edição gráfica na vista de grade, o XMLSpy suporta:
O XMLSpy inclui uma interface gráfica poderosa Editor de esquemas JSON com suporte integrado para a definição de tipos de dados BSON.
O MongoDB oferece a possibilidade de validar os dados do banco de dados com base num documento de esquema JSON. Como os tipos de dados BSON complementam os tipos JSON padrão, o XMLSpy oferece uma camada de edição para BSON que permite adicionar e modificar funcionalidades específicas do BSON durante o desenvolvimento do esquema JSON.
Quando ativa o suporte a BSON na visualização de esquemas JSON, os tipos de dados BSON ficam disponíveis para objetos JSON, propriedades e elementos de arrays. Quando o tipo base de um componente é definido como BSON, os tipos BSON ficam disponíveis para seleção.
O suporte para BSON no editor gráfico de esquemas JSON do XMLSpy ajuda as equipas a validar dados BSON reais, utilizados no MongoDB e em outras aplicações.
O MongoDB é, por padrão, um sistema sem esquema definido, mas as aplicações reais muitas vezes precisam validar a estrutura e os tipos de dados que estão a ser armazenados. É aí que entra o JSON Schema, e o suporte para BSON no XMLSpy facilita a sua implementação.
Um exemplo prático da importância deste suporte é uma equipa de desenvolvimento que trabalha numa aplicação para a área da saúde e utiliza o MongoDB para armazenar os registos dos pacientes. Eles pretendem:
Com o XMLSpy, eles podem:
Com o seu paradigma de design visual, os desenvolvedores podem realizar as tarefas de forma rápida e com menos erros. Uma etapa final opcional é utilizar o Altova MapForce para mapear, transformar e integrar os dados do MongoDB com outros sistemas, como bases de dados SQL e relatórios XML.

