В этой статье описывается класс инструментов базы данных MongoDB в режиме Java Singleton. Поделитесь этим для вашей ссылки, следующим образом:
Я часто выполняю некоторые основные операции на MongoDB и объединяю эти обще используемые операции в класс инструментов для легкой разработки и использования.
Использование Spring Data, Morphia и других рамок заключается в снижении затрат на обучение и обслуживание. Кроме того, если вы напрямую используете методы JDBC, вы можете быть более гибкими и оставить след для своего будущего накопления.
Версия драйвера Java:
<!-Драйвер MongoDB-> <Dependency> <groupid> org.mongodb </GroupId> <TrifactId> mongo-java-driver </artifactid> <serse> 3.0.2 </version> </getyse>
Код класса инструментов заключается в следующем:
пакет utils; import java.util.arraylist; import java.util.list; import org.apache.commons.configuration.compositeconfiguration; импорт org.apache.commons.configuration.configurationException; импорт org.apache.commons.configuration.propertiesconfiguration; импорт. org.bson.conversions.bson; импорт org.bson.types.objectid; import com.mongodb.basicdbobject; import com.mongodb.mongoclient; импорт com.mongodb.mongoclientoptions; import com.mongodb.mongoclientoptions.builder; импорт. com.mongodb.client.mongocollection; import com.mongodb.client.mongocollection; import com.mongodb.client.mongocursor; импорт com.mongodb.client.mongodatabase; import com.mongodb.client.mongoiterable; importmodb.client.model.filters; com.mongodb.client.result.deleteresult;/** * Экштабили Mongodb Class Mongo представляет собой пул подключений к базе данных, даже в многопоточной среде, экземпляр Mongo достаточно для нас <br> *, что Mongo реализовал пул соединений и является резерным безопасным. <br> *, разработанный как режим Singleton, поскольку драйвер Java от Mongodb является потоком, для общих приложений есть только один экземпляр Mongo, <br> * Mongo имеет встроенный пул подключения (по умолчанию 10). Для средств с большим количеством записи и чтения, чтобы гарантировать, что тот же DB используется в сеансе, <br> * db и dbcollection абсолютно безопасны для потока <br> * * @author Zhoulingfei * @date 2015-5-29 11:49:49 * @version 0.0.0 * @copyright (C) 1997-2015. Все права защищены. */public enum mongodbutil {/***Определить перечисленный элемент, который представляет экземпляр этого класса*/exant; частный моноцкий моноцкий; статический { System.out.println ("========================================================================================== ==================================================================== ===================================================================== ==================================================================== ===================================================================== ===================================================================== ===================================================================== E.printstacktrace (); Arrays.Aslist (New ServerDress ("LocalHost", 27017), New ServerDress ("LocalHost", 27018); DB.Authenticate (Myusername, MyPassword); is 100 options.connecttimeout (15000); // Рекомендуется тайм -аут подключения> 3000 мс. Ошибка будет выбрана. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- База данных; {return null; > Удалить базу данных */ public void dropdb (string dbname) {getDb (dbname) .drop (); ObjectId (ID); Mongocursor <Документ> Найти (Mongocollection <Документ> Coll, Bson Filter) {return Coll.find (Filter) .iterator (); Coll.find (Filter) .sort (orderby) .skip (((pageno - 1) * pagesize). New ObjectId (ID); Общественный документ Coll.UpdateOne (фильтр, новый документ ("$ set", newdoc); mongoclient.close (); Mongodbutil.instance.getCollection (DBNAME, CollnaMe); inests.put (game »,« Игра » + I); Mongodbutil2.instance.findbyid (coll, id); = Документ) cursor1.next (); Mongodbutil2.instance.dropdb ("testdb"); «Время»)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 Operation Навыки"
Я надеюсь, что эта статья будет полезна для всех Java Programming.