Este artigo descreve a classe de ferramentas de operação do banco de dados MongoDB no modo Java Singleton. Compartilhe -o para sua referência, como segue:
Costumo executar algumas operações básicas no MongoDB e mescla essas operações comumente usadas em uma classe de ferramentas para facilitar o desenvolvimento e o uso.
O uso de dados de mola, morfia e outras estruturas é reduzir os custos de aprendizado e manutenção. Além disso, se você usar diretamente os métodos JDBC, poderá ser mais flexível e deixar uma pegada para o seu acúmulo futuro.
Versão do driver Java:
<!-MongoDB Driver-> <Depency> <PuerpId> org.mongodb </groupiD> <TRARFACTID> mongo-java-driver
O código da classe da ferramenta é o seguinte:
pacote utils; importar java.util.ArrayList; importar java.util.list; importar org.apache.commons.configuration.comPositeConfiguration; import org.apache.commons.configuration.configuration; org.bson.conversions.bson; importar org.bson.types.objectId; importar com.mongodb.basicdbobject; importar com.mongodb.mongoclient; importitermconb.builders; com.mongodb.client.mongocollection; importar com.mongodb.client.mongocollection; importação com.mongodb.client.mongocursor; importar com.mongodb.client.mongodatabase; importação com.mongodb.client.mongoiterable; import.mongodbase; com.mongodb.client.result.DeleteSult;/** * A instância da classe de ferramentas MongoDB representa um pool de conexão de banco de dados, mesmo em um ambiente multithread, uma instância mongagem é suficiente para nós <br> * Observe que o Mongo implementou um pool de conexão e é o Thread. <br> * Projetado como modo Singleton, porque o driver Java do MongoDB é seguro para aplicações gerais, há apenas uma instância do Mongo, <br> * Mongo tem um pool de conexão interno (o padrão é 10). Para ambientes com um grande número de gravação e leitura, a fim de garantir que o mesmo banco de dados seja usado em uma sessão, <br> * dB e dbcollection são absolutamente seguros <br> * * @author zhoulingfei * @date 2015-5-29 11:49:49 * @version 0.0.0 * *coPyright (c) 7.11111111111111111110. Todos os direitos reservados. */public Enum MongoDBUTIL {/***Defina um elemento enumerado que representa uma instância dessa classe*/instância; Mongoclient privado de mongocliente; estático { System.out.println("=================================================================================================== ============================================================== ============================================================== ============================================================== ============================================================== ============================================================== ============================================================== E.PrintStackTrace (); Arrays.asList (novo servidor ("localhost", 27017), novo servidor ("localhost", 27018)); DB.Authenticate (Myusername, MyPassword); options.ConnectTimeout (15000); // O tempo limite da conexão é recomendado> 3000ms options.maxwaittime (5000); será jogado. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Database; {return null; List <String> _list = novo Arraylist <String> (); s; _idobj = novo objeto (id); Query*/ public Mongocursor <Cocument> Find (MongoCollection <Cocument> Coll, BSON Filter) {return col.find (filtro) .iterator (); Filty (Pageno - 1) * Pagesize). ObjectId (ID); UpdateById (MonGocollection> Coll, String ID, Documente NewDoc) {ObjectId _idobj = NULL; Documento ($ set ", newdoc)); NULL; (int i = 1; i <= 4; Doc.put (Interesses ", Interesses); MongoCursor <Cocument> Cursor1 = Coll.Find (Filters.eq ("Nome", "Zhoulf")). Iterator (); // cursor1.close (); Modificar dados // string id = "556949504711371c60601b5a"; System.out.println (mongodbutil.instance.getCount (coll));For more information about Java related content, please check out the topics of this site: "Summary of Java's skills to operate databases using JDBC", "Summary of Java+MySQL database programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java File and Directory Operation Skills", "Summary of Java Operation DOM Node Skills" and "Summary of Java Cache Habilidades de operação "
Espero que este artigo seja útil para a programação Java de todos.