BSON (Binary JSON)は、人気のNoSQLデータベースであるMongoDBで使用されているデータ形式です。JSONに似ていますが、効率的な保存と検索のために設計されています。JSONとは異なり、BSONはバイナリ形式であり、デフォルトでは人間が直接読むことはできません。BSONのバイナリ構造は、データ型と長さをエンコードしており、これにより、通常のJSONよりもはるかに高速に解析できます。BSONは、当初の定義から、日付やバイナリデータなど、MongoDBにとって不可欠な、いくつかのオプションの非JSONネイティブなデータ型が追加されています。
BSONはバイナリ形式であるため、テキストエディタで容易に編集することはできません。しかし、XMLSpyには、Grid Viewと呼ばれる独自のグラフィカルなBSONエディタが搭載されています。Grid ViewでBSONを編集することで、バイナリドキュメントの構造を一目で理解できます。スクロールしたり、項目を展開/折りたたむことで、ドキュメントの構造を様々なレベルで確認できます。グリッド上でオブジェクトを追加、削除、または移動することで、構造を簡単に変更できます。テキストのブロック全体を再構成することも可能です(例えば、並べ替えたり、移動させたりすることで)。
ノードの繰り返し表示を可能にするテーブルモード、自動的なデータ型検出、そしてセル内での編集機能などにより、バイナリドキュメントの構造を容易に理解し、必要に応じて編集することができます。
グリッド表示でのグラフィカルな編集機能に加え、XMLSpyは以下の機能もサポートしています
XMLSpyには、強力なグラフィカルインターフェースが搭載されています JSONスキーマエディタ BSONデータ型を定義するための組み込みサポート機能を備えています。
MongoDBは、データベースのデータをJSONスキーマドキュメントに基づいて検証する機能を提供しています。BSONデータ型は標準のJSON型を補完するため、XMLSpyはBSON用の編集機能を提供しており、JSONスキーマの開発中に、BSON固有のスキーマ機能を追加および変更することができます。
JSONスキーマビューでBSONサポートを有効にすると、JSONオブジェクト、プロパティ、および配列の要素に対して、BSONデータ型が利用できるようになります。コンポーネントの基本データ型がBSONに設定されている場合、BSONのデータ型を選択できるようになります。
XMLSpyのグラフィカルJSONスキーマエディターにおけるBSONのサポートにより、チームはMongoDBやその他のアプリケーションで使用される実際のBSONデータに対して、検証機能を有効にすることができます。
MongoDBは、デフォルトではスキーマを持たないデータベースですが、実際のアプリケーションでは、保存されるデータの構造や型を検証する必要があることがよくあります。そこでJSON Schemaが役立ち、XMLSpyにおけるBSONのサポートにより、その実装が容易になります。
このサポートが重要な実例として、医療アプリの開発チームが患者の記録を保存するためにMongoDBを使用しているケースが挙げられます。彼らは以下のことを実現したいと考えています
XMLSpyを使用することで、彼らは以下のことが可能になります
このツールは、視覚的な設計パラダイムを採用しており、開発者は迅速かつ正確に作業を完了できます。オプションとして、最終段階でAltova MapForceを使用し、MongoDBのデータをSQLデータベースやXMLレポートなどの他のシステムと連携させ、変換・統合することができます。

