تصف هذه المقالة فئة أداة تشغيل قاعدة بيانات MongoDB في وضع Java Singleton. شاركه للرجوع إليه ، على النحو التالي:
غالبًا ما أقوم ببعض العمليات الأساسية على MongoDB ، ودمج هذه العمليات الشائعة الاستخدام في فئة الأدوات لسهولة التطوير والاستخدام.
إن استخدام بيانات الربيع والمورفيا والأطر الأخرى هو تقليل تكاليف التعلم والصيانة. بالإضافة إلى ذلك ، إذا كنت تستخدم طرق JDBC مباشرة ، فيمكنك أن تكون أكثر مرونة وترك بصمة لتراكمك المستقبلي.
نسخة برنامج تشغيل Java:
<!-MongoDB Driver-> <reperency> <roupiD> org.mongodb </rougeid> <StifactId> mongo-java-driver </intifactid> <الإصدار> 3.0.2 </version> </dependency>
رمز فئة الأدوات كما يلي:
package utils ؛ import java.util.arraylist ؛ import java.util.list ؛ import org.apache.commons.configuration.compositeconfiguration ؛ import org.apache.commons.configuration.configuration org.bson.conversions.bson ؛ استيراد org.bson.types.objectid ؛ استيراد com.mongodb.basicdboBject ؛ import com.mongodb.mongoclient ؛ import com.mongodb.mongoclientoptions ؛ import com.mongodb.mongoclientoptions.builder ؛ com.mongodb.client.mongocollection ؛ import com.mongodb.client.mongocollection ؛ import com.mongodb.client.mongocorator ؛ import com.mongodb.client.mongodatabase ؛ import com.mongodb.client.mongoitable ؛ import com. 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 Am * verseal 0.0.0 * copyright (C) 1997-2015. جميع الحقوق محفوظة. */التعداد العام mongodbutil {/***حدد عنصرًا مخصصًا يمثل مثيلًا لهذه الفئة*/المثيل ؛ المنغوكلينت الخاص. ثابت { System.out.println("=================================================================================================== ========================================================== ========================================================== ========================================================== ========================================================== ========================================================== ========================================================== e.printstacktrace () Arrays.Aslist (ServerAddress الجديد ("LocalHost" ، 27017) ، ServerAddress New ("LocalHost" ، 27018) ؛ DB.Authentate (myusername ، MyPassword) ؛ الافتراضي هو 100 خيار. سيتم طرح خطأ. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- قاعدة البيانات ؛ {return null ؛ _list = arraylist <string> () ؛ حذف قاعدة بيانات */ public void dropdb (سلسلة dbname) {getDB (dbname) .drop () ؛ ObjectId (} Mongocorsor <Document> Find (Mongocollection <Document> Coll ، BSON Filter) {return coll.find (filter) .iterator () ؛ coll.find (filter) .sort (orderby) .Skip ((Pageno - 1). ObjectId (id) ؛ Document BudgeByid (MongoCollection <Document> coll ، string newdoc) {ObjectId _idObj = coll.updateone (مرشح ، مستند جديد ($ set "، newdoc) ؛ mongoclient.close () ؛ mongodbutil.instance.getCollection (dbname). ProoftS.Put (Game "،" mongodbutil2.instance.findbyid (coll ، id) ؛ = الوثيقة) mongodbutil2.instance.dropdb ("TestDB") ؛ "الوقت")لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لمهارات Java لتشغيل قواعد البيانات باستخدام JDBC" ، "ملخص Java+MySQL Programming" ، "Summary of java of java". مهارات"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.