Maison >Java >javaDidacticiel >Explication détaillée des problèmes auxquels il convient de prêter attention lors de la connexion à MongoDB Java

Explication détaillée des problèmes auxquels il convient de prêter attention lors de la connexion à MongoDB Java

零下一度
零下一度original
2017-05-26 14:16:221935parcourir

Un pool de connexions est implémenté en interne. Les objets Mongo sont thread-safe, vous pouvez donc en créer un seul et l'utiliser en toute sécurité dans un environnement multithread. Par conséquent, nous pouvons utiliser les variables Mongo comme

1. L'objet Mongo

implémente en interne un pool de connexions. Les objets Mongo sont thread-safe, vous pouvez donc en créer un seul et l'utiliser en toute sécurité dans un environnement multithread. Par conséquent, nous pouvons utiliser les variables Mongo comme variables membres d'une classe Singleton pour garantir qu'un seul pool de connexions est créé. La méthode Mongo.close fermera toutes les connexions actuellement actives. Assurez-vous donc d'appeler la méthode close lorsque le projet Web est déconnecté du conteneur Tomcat ou GlassFish.

2. Objet DB

L'objet DB peut être obtenu via la méthode Mongo.get, qui représente une connexion à la base de données. Par défaut, lorsqu'une requête de base de données ou une opération de mise à jour est terminée, la connexion reviendra automatiquement au pool de connexions. Nous n'avons pas besoin de rappeler manuellement le code au pool. Quant à la façon de l'implémenter, je suppose qu'il y a enfin des blocs dans les méthodes de mise à jour, de requête et de sauvegarde, et qu'il y a du code qui est également connecté au pool.

3. Rétablissez manuellement la connexion au pool

Les objets DB permettent également d'effectuer plusieurs opérations sur une seule connexion

requestStart renverra automatiquement le connexion au pool Le pool n'est pas valide, vous devez donc vous assurer que requestDone peut être appelé. Le bloc final devrait être utilisé ici pour être plus strict.

Implémente le mode Singleton de chargement paresseux, et la variable membre Mongo mongo ne sera instanciée qu'une seule fois. Faites attention à la taille du pool de connexions et aux paramètres de reconnexion.

[Recommandations associées]

1. Partagez un exemple de tutoriel sur la connexion de MongoDB à Java pour l'ajout, la suppression, la modification et la requête

2. 🎜>MongoDB (6) Opération Java, ajout, suppression, modification et requête de mongodb

3

Partage d'un exemple de tutoriel sur l'utilisation de Spring Boot pour développer des programmes Restful4.

Explication détaillée de l'utilisation d'Elasticsearch au printemps Exemple de tutoriel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn