BSON 編集ツール

MongoDBにおけるバイナリJSONのサポート

  • グラフィカルなBSONエディタ
  • BSONの検証機能のサポート
  • BSONをJSONおよびYAML形式に変換する
  • XQueryを使用したBSONのクエリ処理
  • JSONスキーマからBSONを生成する
  • BSON形式のJSONスキーマを編集します
  • BSONデータ型の選択をサポートする機能が組み込まれています
  • MongoDBのデータマッピング

BSONとは何ですか?

BSON (Binary JSON)は、人気のNoSQLデータベースであるMongoDBで使用されているデータ形式です。JSONに似ていますが、効率的な保存と検索のために設計されています。JSONとは異なり、BSONはバイナリ形式であり、デフォルトでは人間が直接読むことはできません。BSONのバイナリ構造は、データ型と長さをエンコードしており、これにより、通常のJSONよりもはるかに高速に解析できます。BSONは、当初の定義から、日付やバイナリデータなど、MongoDBにとって不可欠な、いくつかのオプションの非JSONネイティブなデータ型が追加されています。

BSONエディタ:グリッド表示モード

BSONはバイナリ形式であるため、テキストエディタで容易に編集することはできません。しかし、XMLSpyには、Grid Viewと呼ばれる独自のグラフィカルなBSONエディタが搭載されています。Grid ViewでBSONを編集することで、バイナリドキュメントの構造を一目で理解できます。スクロールしたり、項目を展開/折りたたむことで、ドキュメントの構造を様々なレベルで確認できます。グリッド上でオブジェクトを追加、削除、または移動することで、構造を簡単に変更できます。テキストのブロック全体を再構成することも可能です(例えば、並べ替えたり、移動させたりすることで)。

ノードの繰り返し表示を可能にするテーブルモード、自動的なデータ型検出、そしてセル内での編集機能などにより、バイナリドキュメントの構造を容易に理解し、必要に応じて編集することができます。

グラフィカルなBSONエディタ

グリッド表示でのグラフィカルな編集機能に加え、XMLSpyは以下の機能もサポートしています

  • BSONがJSONスキーマに対してどのように検証されるか
  • BSONとJSON、またはYAML間の変換
  • JSONスキーマからBSONインスタンスを生成する
  • XQueryを使用してBSONデータを照会する

JSONスキーマにおけるBSONの編集

JSONスキーマにおけるBSONデータ型

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を使用しているケースが挙げられます。彼らは以下のことを実現したいと考えています

  • モバイルアプリケーションから送信されるデータを検証する
  • _id (ObjectId)、birthDate (Date)、およびdosage (Decimal128) などのフィールドが、正しく使用されていることを確認してください

XMLSpyを使用することで、彼らは以下のことが可能になります

  • BSONデータ型を使用して、JSONスキーマを作成します
  • データベースにデータが保存される前に、そのデータの正確性を検証してください
  • このスキーマを、フロントエンド開発者やAPIチームと共有してください

このツールは、視覚的な設計パラダイムを採用しており、開発者は迅速かつ正確に作業を完了できます。オプションとして、最終段階でAltova MapForceを使用し、MongoDBのデータをSQLデータベースやXMLレポートなどの他のシステムと連携させ、変換・統合することができます。