Strumenti per la modifica dei dati in formato BSON

Supporto per dati binari in formato JSON per MongoDB

  • Editor grafico per BSON
  • Supporto per la validazione dei dati in formato BSON
  • Conversione da/a BSON, JSON e YAML
  • Interrogare i dati in formato BSON utilizzando XQuery
  • Generazione di dati BSON a partire da uno schema JSON
  • Modificare gli schemi JSON per BSON
  • Supporto integrato per la selezione del tipo di dati BSON
  • Mappatura dei dati in MongoDB

Cos'è BSON?

BSON (Binary JSON) è il formato di dati utilizzato dal popolare database NoSQL MongoDB. È simile a JSON, ma progettato per un'archiviazione e una scansione efficienti. A differenza di JSON, BSON è un formato binario che, di norma, non è leggibile dagli esseri umani. La struttura binaria di BSON codifica informazioni sul tipo e sulla lunghezza, il che consente di analizzarlo molto più rapidamente rispetto al semplice JSON. A partire dalla sua formulazione iniziale, BSON è stato esteso per includere alcuni tipi di dati opzionali non nativi di JSON, come date e dati binari, che sono essenziali per MongoDB.

Editor BSON: Visualizzazione a griglia

Poiché BSON è un formato binario, non può essere modificato facilmente con un editor di testo. Tuttavia, XMLSpy include un editor BSON grafico unico, chiamato Grid View. Modificare i dati BSON in Grid View consente di comprendere la struttura del documento binario a colpo d'occhio. È possibile scorrere e espandere/comprimere gli elementi per visualizzare la struttura del documento a diversi livelli. La struttura può essere facilmente modificata aggiungendo, eliminando o spostando gli oggetti nella griglia. Interi blocchi di testo possono essere riorganizzati (ad esempio, ordinandoli o spostandoli).

Funzionalità come la modalità tabella per i nodi ripetuti, il rilevamento automatico del tipo di dati e i comandi di modifica direttamente all'interno delle celle rendono facile comprendere la struttura del documento binario e modificarlo secondo le proprie esigenze.

Editor grafico per BSON

Oltre all'editing grafico nella visualizzazione a griglia, XMLSpy supporta:

  • Validazione dei dati BSON rispetto agli schemi JSON
  • Conversione tra i formati BSON, JSON o YAML
  • Generazione di istanze BSON a partire da uno schema JSON
  • Interrogazione dei dati BSON con XQuery

Modificare i dati BSON utilizzando uno schema JSON

Tipi BSON nello schema JSON

XMLSpy include una potente interfaccia grafica Editor per schemi JSON con supporto integrato per la definizione dei tipi di dati BSON.

MongoDB offre la possibilità di validare i dati del database rispetto a un documento schema JSON. Poiché i tipi di dati BSON integrano i tipi JSON standard, XMLSpy fornisce un'interfaccia di modifica per BSON che consente di aggiungere e modificare funzionalità specifiche di BSON durante lo sviluppo dello schema JSON.

Quando si abilita il supporto BSON nella vista JSON Schema, i tipi di dati BSON diventano disponibili per gli oggetti JSON, le proprietà e gli elementi degli array. Quando il tipo base di un componente è stato selezionato come BSON, i tipi BSON diventano disponibili per la selezione.

Il supporto per BSON nell'editor grafico di schemi JSON di XMLSpy aiuta i team a implementare la validazione dei dati BSON reali, utilizzati in MongoDB e in altre applicazioni.

Caso d'uso di esempio

MongoDB, di default, non prevede uno schema definito, ma le applicazioni reali spesso necessitano di validare la struttura e i tipi di dati che vengono memorizzati. È qui che entra in gioco JSON Schema, e il supporto per BSON in XMLSpy semplifica l'implementazione.

Un esempio concreto di dove questo supporto è importante è un team di sviluppo che lavora a un'applicazione per il settore sanitario e che utilizza MongoDB per archiviare i dati dei pazienti. Questo team desidera:

  • Validare i dati ricevuti da un'applicazione mobile
  • Assicurarsi che i campi come _id (ObjectId), birthDate (Date) e dosage (Decimal128) vengano utilizzati correttamente

Con XMLSpy, possono:

  • Creare uno schema JSON utilizzando i tipi di dati BSON
  • Verificare i dati reali prima che vengano inseriti nel database
  • Condividete lo schema con gli sviluppatori del frontend e con i team che si occupano delle API

Grazie al suo approccio di progettazione basato su schemi visivi, gli sviluppatori possono completare il lavoro rapidamente e con meno errori. Un passaggio finale facoltativo consiste nell'utilizzare Altova MapForce per mappare, trasformare e integrare i dati di MongoDB con altri sistemi, come database SQL e report XML.