ホームページ  >  記事  >  Java  >  MongoDB Java接続時の注意点を詳しく解説

MongoDB Java接続時の注意点を詳しく解説

零下一度
零下一度オリジナル
2017-05-26 14:16:221859ブラウズ

接続プールは内部的に実装されています。 Mongo オブジェクトはスレッドセーフであるため、1 つだけ作成すれば、マルチスレッド環境で安全に使用できます。したがって、Mongo 変数を

1 として使用できます。Mongo オブジェクト

は内部的に接続プールを実装します。 Mongo オブジェクトはスレッドセーフであるため、1 つだけ作成すれば、マルチスレッド環境で安全に使用できます。したがって、Mongo 変数を Singleton クラスのメンバー変数として使用して、接続プールが 1 つだけ作成されるようにすることができます。 Mongo.close メソッドは、現在アクティブな接続をすべて閉じます。そのため、Web プロジェクトが Tomcat または GlassFish コンテナからログアウトされるときは、必ず close メソッドを呼び出してください。

2. DB オブジェクト

DB オブジェクトは、データベースへの接続を表す Mongo.get メソッドを通じて取得できます。デフォルトでは、データベースのクエリまたは更新操作が完了すると、接続は自動的に接続プールに戻ります。コードを手動でプールにコールバックする必要はありません。実装方法については、最終的に update、query、save メソッド内にブロックがあり、そこにプールにも接続されているコードがあると思います。

3. 接続をプールに手動で返す

DB オブジェクトでは、1 つの接続に対して複数の操作を実行することもできます

requestStart は、プールへの接続の自動返却を無効にするため、requestDone が実行できることを確認する必要がありますと呼ばれた。ここでは、より厳密にするために、finally ブロックを使用する必要があります。

遅延読み込みのシングルトン モードを実装し、メンバー変数 Mongo mongo は 1 回だけインスタンス化されます。接続プールのサイズと再接続の設定に注意してください。

【関連する推奨事項】

1. MongoDB を Java に接続して追加、削除、変更、クエリを行うチュートリアルの例を共有します

2. MongoDB (6) Java 操作 mongodb の追加、削除、変更、クエリ

3. Restful プログラムを開発するための Spring Boot の使用例を共有します

4. Spring での Elasticsearch の使用例チュートリアルの詳細な説明

以上がMongoDB Java接続時の注意点を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。