この記事では、Java Singleton ModeのMongoDBデータベース操作ツールクラスについて説明します。次のように、参照のために共有してください。
私はしばしばMongoDBでいくつかの基本操作を実行し、これらの一般的に使用される操作を簡単に開発して使用するためにツールクラスに融合します。
スプリングデータ、モルフィア、その他のフレームワークの使用は、学習とメンテナンスコストを削減することです。さらに、JDBCメソッドを直接使用する場合、より柔軟になり、将来の蓄積のために足跡を残すことができます。
Javaドライバーバージョン:
<! - mongodbドライバー - > <依存関係> <groupid> org.mongodb </groupid> <artifactid> mongo-java-driver </artifactid> <version> 3.0.2 </version> </dependency>
ツールクラスコードは次のとおりです。
パッケージUtils; Import java.util.arraylist; Import java.util.list; Import org.apache.commons.configuration.compositeconfiguration; Import org.apache.commons.configuration.configurationException; Import org.apache.commons.configuration.propertersconfiguration; Importionconfiguration; org.bson.conversions.bson; Import org.bson.types.objectid;インポートcom.mongodb.basicdbobject; Import com.mongodb.mongoclient; import com.mongodb.mongodb.mongodb.mongodb.mongodb.mongoclienttions.mongoclient.builder.mongodb.mongdb.wretedcondecendcondcond com.mongodb.client.mongocollection; Import com.mongodb.client.mongoclectrection; import com.mongodb.client.mongocursor; Import com.mongodb.client.mongodatabase; Import com.mongodb.client.mongoiterable; import com.mongodb.client.mondel.filters; com.mongodb.client.result.deleteresult;/** * mongodbツールクラスMongoインスタンスは、マルチスレッド環境でもデータベース接続プールを表します。Mongoインスタンスは、Mongoが接続プールを実装し、スレッドセーフであることに注意してください。 <br> * MongodbのJavaドライバーはスレッドセーフであるため、Singletonモードとして設計されています。一般的なアプリケーションの場合、Mongoインスタンスは1つだけです。<br> * Mongoには接続プールが組み込まれています(デフォルトは10)。同じDBがセッションで使用されるようにするために、多数の書き込みと読み取りの環境の場合、<br> * dbとdbcollectionは絶対にスレッドセーフです<br> * * @author zhoulingfei * @date 2015-29 11:49:49 am * @version 0.0.0 * @copyright(c)1997-2015 co.lt。無断転載を禁じます。 */public enum mongodbutil {/***このクラスのインスタンスを表す列挙された要素*/instance;プライベートマンゴリエントモンゴリエント; static { System.out.println( "============================================================================================================= ========================================================================== ========================================================================== ========================================================================== ========================================================================== ========================================================================== ========================================================================== e.printstacktrace(); Arrays.Aslist(new ServerAddress( "LocalHost"、27017)、new ServerAddress( "LocalHost"、27018)); auth = db.authentice(myusername、mypassoptions.builder();接続、デフォルトは100オプションです。ConnectTimeOut(15000); DBを取得するセマフォ "エラーがスローされます。Options.WriteConcern(writeconcern.safe); // options.build();} // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------データベース;} nullを返す} / **コレクションを指定します * / public mongocollection <document> getCollection {return null} mongoclection <document> collection.getDatabase(dbname).getCollection(collname) / ** return collection;リスト<文字列> new ArrayList <String>(_list.add(s); s; ** *データベースを削除します。 _idobj = new objectid(例外){filter.eq(_ id "、_idobj) Query*/ public Mongocursor <document> find(mongocollection <document> coll、bsonフィルター){return coll.find(filter).iterator(); coll.find(filter).skip(pageno -1) * pagesize()。 / ** * @return * / public int deletebyid(mongocollection) objectId(例外){_ id "、_id) updatebyid(document> document newdoc){_idobj = new objectid(ID) document($ set "、newdoc) null; ** * @param args * / public static void(string [] args = "gc_map_display_db"; i = 1./ doc.put(「Zhoulf」);関心); // //文字列ID = " = coll.find( "name"、 "zhoulf")。 // Multise // Mongocursor> colsor.find(person.class) 「556949504711371C60601B5A」 //すべてのbsonフィルター= filter.eq( "count"、0);Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JDBCを使用してデータベースを操作するJavaのスキルの要約」、「Java+MySQLデータベースプログラミングの概要」、Javaデータ構造とアルゴリズムに関するチュートリアル」、「Javaファイルの概要」と「Java Operation operication operication opercis opy opercy opy operic oper oper oper oper oper oper oper oper oper oper oper oper oper oper incha」スキル」
この記事がみんなのJavaプログラミングに役立つことを願っています。