MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB BasicDBObject vs Documento in Java

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:

  1. è un'interfaccia piuttosto che una classe, quindi la sua API non può essere estesa senza interrompere la compatibilità binaria.

  2. In realtà non implementa Map.

  3. 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.