Este artículo describe la clase de herramientas de operación de la base de datos MongoDB en el modo Java Singleton. Compártelo para su referencia, como sigue:
A menudo realizo algunas operaciones básicas en MongoDB, y combino estas operaciones comúnmente utilizadas en una clase de herramientas para un fácil desarrollo y uso.
El uso de datos de primavera, Morphia y otros marcos es reducir los costos de aprendizaje y mantenimiento. Además, si usa directamente los métodos JDBC, puede ser más flexible y dejar una huella para su futura acumulación.
Versión del controlador Java:
<
El código de clase de herramientas es el siguiente:
paquete Utils; import java.util.arrayList; import java.util.list; import org.apache.commons.configuration.compositeconfiguration; import org.apache.commons.configuration.configurationException; import.apache.commons.configuration.propertiesconfiguration; import o import.bument; import.apache.commons.configuration.propertiesconfiguration; import o import.bument; importación de oapache.commons.configuration.propertiesConfiguration; import o importación; org.bson.conversions.bson; importar org.bson.types.objectid; import com.mongoDB.BasicDBObject; import com.mongoDB.MongoClient; import Com.MonGodb.MongoClientOptions; import Com.MonGodb.MongoClientOptions.Buuilt; com.mongoDB.Client.MongoCollection; import com.mongoDB.Client.MongoCollection; import com.mongodb.client.mongoCursor; import com.mongodb.client.result.deleteresult;/** * MongoDB Tool Class La instancia de Mongo representa un grupo de conexión de base de datos, incluso en un entorno múltiple, una instancia de Mongo es suficiente para nosotros <br> * Tenga en cuenta que Mongo ha implementado un grupo de conexiones y es hilo. <br> * Diseñado como modo Singleton, porque el controlador Java de MongoDB es seguro de subprocesos, para aplicaciones generales, solo hay una instancia de Mongo, <br> * Mongo tiene un grupo de conexión incorporado (el valor predeterminado es 10). Para entornos con una gran cantidad de escritura y lectura, para garantizar que se use la misma DB en una sesión, <br> * db y dbCollection son absolutamente seguros de hilo <br> * * @author zhoUlingfei * @Date 2015-5-29 11:49:49 am * @version 0.0.0 * @copyright (c) 1997-2015 Navinfo Co.lt. Reservados todos los derechos. */public enum mongodbutil {/***Defina un elemento enumerado que representa una instancia de esta clase*/instancia; Mongoclient privado Mongoclient; estático { System.out.println("=================================================================================================== ============================================================= ============================================================== ============================================================= ============================================================== ============================================================== ============================================================== E.PrintStackTrace (); Arrays.aslist (nuevo serverAddress ("localhost", 27017), nuevo serverAddress ("localhost", 27018)); db.authenticate (myUsername, mypassword); 100 opciones.connecttimeout (15000); // Se recomienda el tiempo de espera de la conexión> 3000 ms de opciones.maxwaittime (5000); Se lanzará DB ". ----------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- base de datos; {return null; List <String> _list = new ArrayList <String> (); S; _idobj = nuevo ObjectId (id); consulta*/ public MongoCursor <COMENT> Find (MongoCollection <Caper> Coll, BSON Filter) {return coll.Find (filtro) .Iterator (); 1); _id = nuevo ObjectId (id); */ Public Document OnderById (MongoCollection <COMENT> coll.UpdateOne (filtro, nuevo documento ("$ set", newDoc)); MongoClient.CLOSE (); MongoDButil.instance.getCollection (DBName, CollName); intereses.put ("Juego", "Game" + I); MongoDButil2.Instance.FindById (coll, id); = (Documento) cursor1.next (); MongoDButil2.Instance.DropDB ("testdb"); "Tiempo");Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Resumen de las habilidades de Java para operar bases de datos utilizando JDBC", "Resumen del Java+MySQL Base de datos Programación", "Tutorial de la estructura de datos de Java y Algoritmo", "Summar de Java y Habilidades de operación de directorio", "Summary of Java Skills Node Node Node Node Node Node Nodeworitm", y "Summar de Java Copo Copil Habilidades"
Espero que este artículo sea útil para la programación Java de todos.