MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB BasicDBObject vs Document en Java

L'objet DB de base n'est pas obsolète. La seule partie obsolète dans l'objet BasicDB est DBPointer class et quelques autres méthodes comme toString() and getId()

Le document implémente Map<String, Object> et il y a moins de code à écrire par rapport à l'objet Basic DB

DBObject Bien que cela ne soit pas recommandé pour les nouvelles applications, les mises à niveau à partir de la série de pilotes 2.x peuvent continuer à utiliser l'interface DBObject pour représenter les documents BSON. DBObject est similaire à Document en ce sens qu'il représente les valeurs BSON en tant qu'objet, mais il présente quelques défauts impossibles à surmonter :

  1. c'est une interface plutôt qu'une classe, donc son API ne peut pas être étendue sans casser la compatibilité binaire.

  2. Il n'implémente pas réellement Map.

  3. Comme il s'agit d'une interface, une classe concrète distincte appelée BasicDBObject qui implémente cette interface est requise

Bson Pour lier tout cela, le pilote contient une interface petite mais puissante appelée Bson. Toute classe qui représente un document BSON, qu'elle soit incluse dans le pilote lui-même ou d'un tiers, peut implémenter cette interface et peut ensuite être utilisée n'importe où dans l'API de haut niveau où un document BSON est requis.