DBobject dasar tidak ditinggalkan . Satu-satunya bagian yang tidak digunakan lagi di BasicDBobject adalah DBPointer
class dan beberapa metode lain seperti toString() and getId()
Dokumen mengimplementasikan Map<String, Object>
dan ada lebih sedikit kode untuk ditulis dibandingkan dengan objek DB Dasar
objek DBO Meskipun tidak direkomendasikan untuk aplikasi baru, peningkatan dari seri driver 2.x dapat terus menggunakan antarmuka DBObject untuk mewakili dokumen BSON. DBObject mirip dengan Dokumen karena mewakili nilai BSON sebagai Objek, tetapi memiliki beberapa kekurangan yang tidak mungkin diatasi:
-
ini adalah antarmuka daripada kelas, jadi API-nya tidak dapat diperluas tanpa merusak kompatibilitas biner.
-
Itu tidak benar-benar mengimplementasikan Peta.
-
Karena ini adalah antarmuka, diperlukan kelas konkret terpisah yang disebut BasicDBObject yang mengimplementasikan antarmuka itu
Bson Untuk menyatukan ini semua, driver berisi antarmuka kecil namun kuat yang disebut Bson. Setiap kelas yang mewakili dokumen BSON, baik yang disertakan dalam driver itu sendiri atau dari pihak ketiga, dapat mengimplementasikan antarmuka ini dan kemudian dapat digunakan di mana saja di API tingkat tinggi yang memerlukan dokumen BSON.