Overview
このガイドでは、BSON データ形式、MongoDB でのデータの使用方法、および Scala ドライバーとは別個に BSON ライブラリをインストールする方法について学ぶことができます。
BSON データ形式
BSON(Binary JSON)は、MongoDB がデータを整理して保存するために使用するデータ形式です。このデータ形式には、すべての JSON データ構造タイプが含まれています。また、日付、異なるサイズの整数、ObjectId 値、バイナリ データなどのタイプもサポートしています。サポートされているタイプの完全なリストについては、MongoDB Server マニュアルの BSON types ページを参照してください。
バイナリ形式は人間が判読することはできませんが、Java BSON ライブラリを使用して JSON 表現に変換できます。これらの形式の関係について詳しくは、JSON と BSON 記事を参照してください。
MongoDB と BSON
BSON ライブラリを使用する Scala ドライバーでは、BSON インターフェースを実装する Realm オブジェクトタイプのいずれかを使用して BSON データを操作できます BSON interface。次のタイプは BSON インターフェースを実装します。
ドキュメント(BSONライブラリパッケージ)
BsonDocument(BSONライブラリパッケージ)
RawBsonDocument(BSONライブラリパッケージ)
JsonObject(BSONライブラリパッケージ)
BasicDBObject (JVM パッケージ)
BSON ライブラリのインストール
このセクションでは、BSON ライブラリを依存関係としてプロジェクトに追加する方法を示します。Scala ドライバーを依存関係としてプロジェクトに追加した場合、BSON ライブラリはドライバーの必須依存関係としてすでに含まれているため、この手順はスキップできます。Scala ドライバーを依存関係としてプロジェクトに追加する手順については、 Scala ドライバーの使用開始ガイドを参照してください。
Tip
ドキュメントの請求書
ドライバーアーティファクトのバージョンを管理するには、JVMドライバーの部品表 (BOM)をアプリケーションに追加することをお勧めします。これにより、BOMに含まれる個別パッケージのバージョンを指定する必要がなくなり、依存関係のマネジメントが簡素化されます。詳細については、Scalaドライバーを使い始める ガイドを参照してください。
プロジェクトの依存関係を管理するには、Maven または Gradle ビルドオートメーションツールを使用することをお勧めします。そのツールの依存関係宣言を表示するには、次のタブから を選択します。
次のスニペットは、pom.xml ファイルの dependencies セクション内の依存関係宣言を示しています。
<dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>bson</artifactId> </dependency></dependencies>次のスニペットは、 build.gradleファイル内のdependenciesオブジェクト内の依存関係宣言を示しています。
dependencies { compile 'org.mongodb:bson'}前述のツールのいずれも使用していない場合は、sonatypeリポジトリから JARファイルを直接ダウンロードすることで、それをプロジェクトに含めることができます。