Artikel ini menjelaskan kelas alat operasi basis data MongoDB dalam mode Java Singleton. Bagikan untuk referensi Anda, sebagai berikut:
Saya sering melakukan beberapa operasi dasar di MongoDB, dan menggabungkan operasi yang biasa digunakan ini ke dalam kelas alat untuk pengembangan dan penggunaan yang mudah.
Penggunaan data pegas, morfia, dan kerangka kerja lainnya adalah untuk mengurangi biaya pembelajaran dan pemeliharaan. Selain itu, jika Anda secara langsung menggunakan metode JDBC, Anda bisa lebih fleksibel dan meninggalkan jejak kaki untuk akumulasi Anda di masa depan.
Versi Driver Java:
<!-Driver MongoDB-> <dependency> <GroupId> org.mongoDb </groupid> <ArTifactId> Mongo-java-driver </artifactid> <version> 3.0.2 </version> </dependensi>
Kode kelas alat adalah sebagai berikut:
Paket util; impor java.util.arraylist; impor java.util.list; impor org.apache.commons.configuration.compositeconfiguration; impor org.apache.commons.configuration.configurationException; impor org.apache.commons.configuration.configuration; org.bson.conversions.bson; impor org.bson.types.objectid; impor com.mongodb.basicdbObject; impor com.mongodb.mongoclient; impor com.mongodb.mongoclientoptions; impor com.mongodb.mongoclients.buCon; com.mongodb.client.mongocollection; impor com.mongodb.client.mongocollection; impor com.mongodb.client.mongocursor; impor com.mongoDb.client.mongodatabase; impor com.mongodb.client.mongoiterable; impor com.mongodb.mongodb.client.mongils; com.mongodb.client.result.deleteresult;/** * MongoDB Kelas alat Mongo mewakili kumpulan koneksi basis data, bahkan di lingkungan multi-threaded, instance Mongo sudah cukup bagi kami <br> * Perhatikan bahwa Mongo telah menerapkan kumpulan koneksi dan aman-utas. <br> * Dirancang sebagai mode singleton, karena driver Java MongoDB aman, untuk aplikasi umum, hanya ada satu contoh Mongo, <br> * Mongo memiliki kumpulan koneksi bawaan (default adalah 10). Untuk lingkungan dengan sejumlah besar penulisan dan baca, untuk memastikan bahwa DB yang sama digunakan dalam suatu sesi, <br> * db dan dbcollection benar-benar aman <br> * * @author zhoulingfei * @date 2015-5-29 11:49:49 AM * @version 0.0.0 * @copyright. Semua hak dilindungi undang -undang. */public enum mongodbutil {/***Tentukan elemen yang disebutkan yang mewakili instance kelas ini*/instance; mongoclient mongoclient pribadi; statis { System.out.println ("============================================================================================================================================== ============================================================== ================================================================ ============================================================== ================================================================ ================================================================ ================================================================ E.PrintStackTrace (); Arrays.aslist (serverAddress baru ("localhost", 27017), serveraddress baru ("localhost", 27018))); DB.Authenticate (MyUsername, MyPassword); Default adalah 100 Options.ConnectTimeout (15000); // Timeout koneksi direkomendasikan> 3000ms option.maxwaitTime (5000); Untuk mendapatkan DB "Kesalahan akan dilemparkan. Opsi. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Database;} Return NULL; {return null;} mongocollection <document> collection = mongoclient.getDatabase (dbname) .getCollection (collname); Daftar <string> _list = ArrayList baru <string> (); untuk (string s: cols) {_list.add (s) s; _IDOBJ = ObjectID (ID); kueri*/ mongocursor publik <document> find (mongocollection <document> coll, bson filter) {return coll.find (filter) .iterator (); 1); _ID New ObjectID (ID); @Return */ PUBLIK PUBLICIDED (Mongocollection <Document> Coll, String ID, Dokumen Newdoc) {ObjectID _idobj = NULL Coba {_IDOBJ = BSOLED (ID); coll.updateOne (filter, dokumen baru ("$ set", newDoc)); MongoClient.close (); MongoDbutil.instance.getCollection (dbname, collname); Bunga (Game "," Game " + I); MongoDbutil2.instance.findbyid (coll, id); = Dokumen) CURSOR1.NEXT (); Mongodbutil2.instance.dropdb ("testdb"); "Waktu");Untuk informasi lebih lanjut tentang konten terkait Java, silakan periksa topik -topik situs ini: "Ringkasan Keterampilan Java untuk Mengoperasikan Basis Data Menggunakan JDBC", "Ringkasan Pemrograman Database Java+MySQL" Java Lampin "," Ringkasan Java, "Ringkasan KEKERJAAN JAVA" RINGKASAN "RINGKASAN" RINGKASAN "Ringkasan" Ringkasan "Ringkasan" Ringkasan Java " Keterampilan "
Saya harap artikel ini akan membantu pemrograman Java semua orang.