Dieser Artikel beschreibt die MongoDB -Datenbank -Operation -Toolklasse im Java Singleton -Modus. Teilen Sie es für Ihre Referenz wie folgt weiter:
Ich führe häufig einige grundlegende Operationen auf MongoDB durch und fügt diese häufig verwendeten Operationen in eine Werkzeugklasse für eine einfache Entwicklung und Verwendung zusammen.
Die Verwendung von Federdaten, Morphia und anderen Rahmenbedingungen besteht darin, die Lern- und Wartungskosten zu senken. Wenn Sie JDBC -Methoden direkt anwenden, können Sie außerdem flexibler sein und einen Fußabdruck für Ihre zukünftige Akkumulation hinterlassen.
Java -Treiberversion:
<!-MongoDB-Treiber-> <depeaponcy> <GroupID> org.mongoDB </Groupid> <artifactId> Mongo-Java-Fahrer </artifactid> <version> 3.0.2 </Version> </abhängig> </abhängig>
Der Tool -Class -Code lautet wie folgt:
Paket utils; import Java.util.ArrayList; importieren java.util.list; org.apache.commons.configuration.comPositeConfiguration; org.bson.conversions.bson; import org.bson comongodb.client.mongocollection; import comongodb.client.mongocollection; import comongodb.client comongodb.client.result.deleteresult;/** * MongoDB Tool Class Mongo-Instanz repräsentiert einen Datenbankverbindungspool, selbst in einer Umgebung mit mehreren Threads ist eine Mongo-Instanz für uns ausreichend. <br> * als Singleton-Modus entworfen, da der Java-Treiber von MongoDB bei allgemeiner Anwendungen nur eine Mongo-Instanz gibt. Für Umgebungen mit einer großen Anzahl von Schreib- und Lesen, um sicherzustellen, dass dieselbe DB in einer Sitzung verwendet wird, sind <br> * db und dbcollection absolut thread-safe <br> * * @author ZhoulingFei * @date 2015-5-29 12:49 AM * @version 0.0.0 * @copyright (c) 1997-2015 Navinfo Co. Alle Rechte vorbehalten. */public enum mongodbutil {/***Definieren Sie ein aufzähliges Element, das eine Instanz dieser Klasse darstellt*/Instanz; privates Mongoklient Mongoclient; statisch { System.out.println("=================================================================================================== =======================================================ieben ================================================================= =======================================================ieben ================================================================= ================================================================= ================================================================= E.PrintStackTrace (); Arrays.aSlist (New ServerAddress ("Localhost", 27017), New ServerAddress ("Localhost", 27018)); DB.Authenticate (MySerername, MyPassword); IS 100 Optionen.ConnectTimeout (15000); // Die Verbindungszeitlimit wird empfohlen> 3000 ms Optionen.MaxwaitTime (5000); wird geworfen. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Datenbank; {return null; _list = new ArrayList <string> (); Löschen Sie eine Datenbank */ public void Dropdb (String dbname) {getdb (dbname) .drop (); ObjektID (id); Mongocursor <Dokuments> Find (Mongocollection <Dokuments> Coll, BSON -Filter) {return coll.find (filter) .Inerator (); Coll.Find (Filter) .Sort (orderBy) .Skip (Pageno - 1) * pageSize. Neue Objekte (ID); public documentById (mongocollection <Dokuments> coll, Dokument Newdoc) {ObjectID _idobj = null; Coll.UpdateOne (Filter, neues Dokument ("$ set", Newdoc); mongoclient.close (); Mongodbutil.instance.getCollection (dbname, Collname); Interesse ("Game", "Game" + i); Mongodbutil2.instance.findbyId (Coll, ID); = (Dokument) Cursor1.Next (); Mongodbutil2.instance.dropdb ("testdb"); "Zeit");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 Betriebsfähigkeiten "
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.