Cet article décrit la classe d'outils de fonctionnement de la base de données MongoDB en mode Java Singleton. Partagez-le pour votre référence, comme suit:
J'effectue souvent des opérations de base sur MongoDB et fusionnent ces opérations couramment utilisées dans une classe d'outils pour un développement et une utilisation faciles.
L'utilisation des données de printemps, de la morphie et d'autres cadres est de réduire les coûts d'apprentissage et de maintenance. De plus, si vous utilisez directement des méthodes JDBC, vous pouvez être plus flexible et laisser une empreinte pour votre future accumulation.
Version du pilote Java:
<! - MongoDB Driver -> <Dedency> <GroupId> org.mongoDB </rombandid> <Ertifactid> mongo-java-driver </arfactive> <version> 3.0.2 </-version> </ Dependency>
Le code de classe d'outils est le suivant:
package utils; import java.util.arraylist; import java.util.list; import org.apache.commons.configuration.composeconfiguration; import org.apache.commons.configuration.configurationxception; import org.apache.commons.configuration.propertiesconfiguration; Importer org.bocitors; org.bson.conversions.bson; import org.bson.types.objectId; import com.mongodb.basicdbobject; import com.mongodb.mongoclient; import com.mongodb.mongoclientoptions; import com.mongodb.mongoclientoptions.builder; import com.mongodb.writeConcercror; import; com.mongodb.client.mongocollection; import com.mongodb.client.mongocollection; import com.mongodb.client.mongocursor; import com.mongodb.client.mongodatabase; import com.mongodb.client.mongoiterable; import com.mongodb.client.model.filters; import; com.mongodb.client.result.deleterresult; / ** * La classe d'outils MongoDB Mongo représente un pool de connexions de base de données, même dans un environnement multi-thread, une instance de Mongo est suffisante pour nous <br> * Notez que Mongo a implémenté un pool de connexion et est-il suffisant. <br> * Conçu comme le mode Singleton, car le pilote Java de MongoDB est fileté, pour les applications générales, il n'y a qu'une seule instance Mongo, <br> * Mongo a un pool de connexion intégré (la valeur par défaut est 10). Pour les environnements avec un grand nombre d'écriture et de lecture, afin de s'assurer que la même db est utilisée dans une session, <br> * db et dbcollection sont absolument threads <br> * * @author zhoulingfei * @Date 2015-5-29 11:49:49 Am * @version 0.0.0 * @copyright (c) 1997-2015 Navinfo co.lti. Tous droits réservés. * / public énum mongodbutil {/ ** * définir un élément énuméré qui représente une instance de cette classe * / instance; Mongoclient privé; statique { System.out.println("=================================================================================================== =====================================================================. =====================================================================. =====================================================================. =====================================================================. =====================================================================. =====================================================================. E.PrintStackTrace ();} // Obtenez une valeur d'attribut à partir de la chaîne de fichiers de configuration ip = config.getString ("host"); Arrays.Aslist (New ServerAddress ("LocalHost", 27017), New ServerAddress ("LocalHost", 27018)); DB.Authenticate (MyUsername, MyPassword); est 100 options. L'erreur sera lancée. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Database;} RETOURNE NULL {return null;} MongoCollection <Comêle _LISSE = NOUVEAUX DE LA STRAGE (String> (); Supprimer une base de données * / public void dropdb (String dbname) {getdb (dbname) .drop ();} / ** * Find objet basé sur la clé principale _id * * @param collection * @param id * @return * / public document findbyid (MongoCol ObjectId (ID);} Catch (Exception e) {RETOURNEMENT NULL; Mongocursor <Document> Find (MongoCollection <Document> Coll, BSON Filter) {return Coll.Find (filtre) .iterator ();} / ** Query de pagination * / Public Mongocursor <Comunot Coll.Find (Filter) .Sort (OrderBy). ObjectId (id);} Catch (exception e) {return 0;} bson filter = filters.eq (_ id ", _id); Document UpdateById (MongoCollection <colaire Coll.UpDateOne (filtre, nouveau document ($ set ", newdoc)); MongoDe; MongoDButil.instance.getCollection (Dbname, CollName); Interest.put (Game "," Game "+ I); MongoD); = (Document) cursor1.next (); MongoDButil2.Instance.dropdb ("testdb"); "Time"); // Mongodbutil.instance.updateByid (Coll, Newdoc);Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé des compétences de Java pour faire fonctionner les bases de données à l'aide de JDBC", "Résumé de Java + MySQL Database Programming", "Tutorial on Java Data structure Compétences en fonctionnement "
J'espère que cet article sera utile à la programmation Java de tous.