Ein Verbindungspool ist intern implementiert. Mongo-Objekte sind Thread-sicher, sodass Sie nur eines erstellen und es sicher in einer Multithread-Umgebung verwenden können. Daher können wir Mongo-Variablen als
1 verwenden. Das Mongo-Objekt
implementiert intern einen Verbindungspool. Mongo-Objekte sind Thread-sicher, sodass Sie nur eines erstellen und es sicher in einer Multithread-Umgebung verwenden können. Daher können wir Mongo-Variablen als Mitgliedsvariablen einer Singleton-Klasse verwenden, um sicherzustellen, dass nur ein Verbindungspool erstellt wird. Die Mongo.close-Methode schließt alle derzeit aktiven Verbindungen. Stellen Sie daher sicher, dass Sie die Close-Methode aufrufen, wenn das Webprojekt vom Tomcat- oder GlassFish-Container abgemeldet wird.
2. DB-Objekt
Das DB-Objekt kann über die Mongo.get-Methode abgerufen werden, die eine Verbindung zur Datenbank darstellt. Wenn eine Datenbankabfrage oder ein Aktualisierungsvorgang abgeschlossen ist, kehrt die Verbindung standardmäßig automatisch zum Verbindungspool zurück. Wir müssen den Code nicht manuell an den Pool zurückrufen. Was die Implementierung angeht, gehe ich davon aus, dass es schließlich Blöcke in den Aktualisierungs-, Abfrage- und Speichermethoden gibt und dass dort Code enthalten ist, der auch mit dem Pool verbunden ist.
3. Geben Sie die Verbindung manuell zum Pool zurück
DB-Objekte ermöglichen auch die Ausführung mehrerer Vorgänge für eine Verbindung
requestStart gibt die automatisch zurück Verbindung zum Pool Der Pool ist ungültig, daher müssen Sie sicherstellen, dass requestDone aufgerufen werden kann. Der „finally“-Block sollte hier verwendet werden, um strenger zu sein.
Implementiert den Singleton-Modus des verzögerten Ladens und die Mitgliedsvariable Mongo mongo wird nur einmal instanziiert. Achten Sie auf die Größe des Verbindungspools und die Einstellungen für die erneute Verbindung.
[Verwandte Empfehlungen]
1. Teilen Sie ein Beispiel-Tutorial zum Verbinden von MongoDB mit Java zum Hinzufügen, Löschen, Ändern und Abfragen
2 🎜>MongoDB (6) Hinzufügen, Löschen, Ändern und Abfragen von Java-OperationenTeilen eines Beispiel-Tutorials zur Verwendung von Spring Boot zur Entwicklung von Restful-ProgrammenDetaillierte Erläuterung der Verwendung von Elasticsearch im Frühjahr Beispiel-TutorialDas obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Probleme, die bei der Verbindung mit MongoDB Java beachtet werden sollten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!