基本的なDBobjectは非推奨ではありません。 BasicDBobjectの非推奨部分はDBPointer
のみです。 クラスとtoString() and getId()
のような他のいくつかのメソッド
ドキュメントはMap<String, Object>
を実装します また、基本的なDBオブジェクトと比較して作成するコードが少なくなります
DBObject 新しいアプリケーションにはお勧めしませんが、2.xドライバーシリーズからアップグレードする場合は、引き続きDBObjectインターフェイスを使用してBSONドキュメントを表すことができます。 DBObjectは、BSON値をObjectとして表すという点でDocumentに似ていますが、克服できないいくつかの欠点があります。
-
これはクラスではなくインターフェースであるため、バイナリ互換性を損なうことなくAPIを拡張することはできません。
-
実際にはマップを実装していません。
-
これはインターフェースであるため、そのインターフェースを実装するBasicDBObjectと呼ばれる別の具象クラスが必要です
Bson これらをすべて結び付けるために、ドライバーにはBsonと呼ばれる小さいながらも強力なインターフェイスが含まれています。 BSONドキュメントを表すクラスは、ドライバー自体に含まれているか、サードパーティからのものであるかに関係なく、このインターフェイスを実装でき、BSONドキュメントが必要な高レベルAPIの任意の場所で使用できます。