DBobject di base non è deprecato. L'unica parte deprecata in BasicDBobject è DBPointer
class e pochi altri metodi come toString() and getId()
Il documento implementa Map<String, Object>
e c'è meno codice da scrivere rispetto all'oggetto DB di base
DBObject Sebbene non sia consigliato per le nuove applicazioni, coloro che eseguono l'aggiornamento dalla serie di driver 2.x possono continuare a utilizzare l'interfaccia DBObject per rappresentare i documenti BSON. DBObject è simile a Document in quanto rappresenta i valori BSON come Object, ma presenta alcune carenze impossibili da superare:
-
è un'interfaccia piuttosto che una classe, quindi la sua API non può essere estesa senza interrompere la compatibilità binaria.
-
In realtà non implementa Map.
-
Poiché è un'interfaccia, è richiesta una classe concreta separata chiamata BasicDBObject che implementa quell'interfaccia
Bson Per collegarli tutti insieme, il driver contiene una piccola ma potente interfaccia chiamata Bson. Qualsiasi classe che rappresenti un documento BSON, incluso nel driver stesso o di terze parti, può implementare questa interfaccia e può quindi essere utilizzata in qualsiasi punto dell'API di alto livello in cui è richiesto un documento BSON.