sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB BasicDBObject vs Documento en java

DBobject básico no está en desuso. La única parte obsoleta en BasicDBobject es DBPointer class y algunos otros métodos como toString() and getId()

El documento implementa Map<String, Object> y hay menos código para escribir en comparación con el objeto de base de datos básica

Objeto DBO Aunque no se recomienda para aplicaciones nuevas, aquellos que actualicen desde la serie de controladores 2.x pueden continuar usando la interfaz DBObject para representar documentos BSON. DBObject es similar a Document en que representa valores BSON como Object, pero tiene algunas deficiencias que fueron imposibles de superar:

  1. es una interfaz en lugar de una clase, por lo que su API no se puede ampliar sin romper la compatibilidad binaria.

  2. En realidad, no implementa Map.

  3. Debido a que es una interfaz, se requiere una clase concreta separada llamada BasicDBObject que implementa esa interfaz

Bson Para unir todo esto, el controlador contiene una interfaz pequeña pero poderosa llamada Bson. Cualquier clase que represente un documento BSON, ya sea incluido en el propio controlador o de un tercero, puede implementar esta interfaz y luego puede usarse en cualquier lugar de la API de alto nivel donde se requiera un documento BSON.