Ferramentas de edição de BSON

Suporte para JSON binário no MongoDB

  • Editor gráfico de BSON
  • Suporte para validação BSON
  • Converter BSON para/de JSON e YAML
  • Consultar dados BSON com XQuery
  • Gerar BSON a partir de um esquema JSON
  • Editar esquemas JSON para BSON
  • Suporte integrado para a seleção do tipo de dados BSON
  • Mapeamento de dados do MongoDB

O que é BSON?

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.

Editor BSON: Visualização em grade

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.

Editor gráfico de BSON

Além da edição gráfica na visualização em grade, o XMLSpy oferece suporte a:

  • Validação de documentos BSON em relação a esquemas JSON
  • Conversão entre BSON, JSON ou YAML
  • Geração de instâncias BSON a partir de um esquema JSON
  • Consultar dados BSON com XQuery

Edição de BSON usando JSON Schema

Tipos BSON em JSON Schema

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.

Exemplo de caso de uso

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:

  • Validar os dados recebidos de um aplicativo móvel
  • Certifique-se de que os campos como _id (ObjectId), birthDate (Date) e dosage (Decimal128) sejam utilizados corretamente

Com o XMLSpy, eles podem:

  • Crie um esquema JSON utilizando os tipos de dados BSON
  • Valide os dados reais antes de eles serem armazenados no banco de dados
  • Compartilhe o esquema com os desenvolvedores da interface do usuário e com as equipes de API

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.