BSON (JSON Binário) é o formato de dados utilizado pelo popular banco de dados NoSQL MongoDB. É semelhante ao JSON, mas foi projetado para armazenamento e leitura eficientes. Ao contrário do JSON, o BSON é um formato binário que, por padrão, não é legível por humanos. A estrutura binária do BSON codifica informações sobre o tipo e o tamanho dos dados, o que permite que ele 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, ele não pode ser editado facilmente em um editor de texto. No entanto, o XMLSpy inclui um editor BSON gráfico exclusivo chamado "Grid View". Editar o BSON no "Grid View" permite que você compreenda a estrutura do documento binário de forma rápida e intuitiva. Você pode navegar e expandir/recolher itens para visualizar a estrutura do documento em diferentes níveis. A estrutura pode ser facilmente modificada adicionando, removendo ou movendo objetos na grade. 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 detecçã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 visualização em grade, o XMLSpy oferece suporte a:
O XMLSpy inclui um poderoso editor gráfico de esquemas JSON com suporte integrado para a definição de tipos de dados BSON.
O MongoDB oferece a capacidade de validar os dados do banco de dados em relação a um 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 recursos de esquema específicos do BSON durante o desenvolvimento do esquema JSON.
Quando você ativa o suporte a BSON na visualização de Esquemas JSON, os tipos de dados BSON ficam disponíveis para objetos JSON, propriedades e itens 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 equipes a validar dados BSON reais para o MongoDB e outras aplicações.
O MongoDB é, por padrão, um banco de dados sem esquema definido, mas aplicações reais frequentemente precisam validar a estrutura e os tipos de dados que estão sendo armazenados. É aí que o JSON Schema entra em jogo, e o suporte para BSON no XMLSpy facilita a implementação dessa validação.
Um exemplo prático da importância desse suporte é uma equipe de desenvolvimento que trabalha em um aplicativo de saúde e utiliza o MongoDB para armazenar os registros dos pacientes. Eles desejam:
Com o XMLSpy, eles podem:
Com seu paradigma de design visual, os desenvolvedores podem realizar o trabalho 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 bancos de dados SQL e relatórios XML.

