接続プールは内部的に実装されています。 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 サイトの他の関連記事を参照してください。