Bonjour à vous,

J'ai mis en place des services accessible par un serveur nodeJS.
L'ensemble de ces services enregistrent ou récupèrent des données dans mongoDB.
J'utilise Mongoose 5.6.4 pour gérer ces flux.

Afin de gérer les requêtes de plusieurs clients simultanément, j'ai dois revoir mon code afin de ne pas avoir le message d'erreur suivant :
You can not `mongoose.connect()` multiple times while connected
Pour chaque opération en DB que j'effectue j'utilise le code suivant qui provoque ce message d'erreur si il y a des requêtes simultanées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
mongoose.connect(databaseConfig.url).then(function () {
// ...;
}, (err) => {
console.error("erreur de connexion à mongoDB " + err);
});

Lors de me recherches, j'ai trouvé plusieurs solutions :

- utiliser le poolsize (entier à indiquer)
- utiliser les events
- utiliser createConnection à la place de connect


Quelle méthode dois je utiliser sachant que je peux avoir une quantité d'utilisateur assez importante (100 à 600) ?


Cordialement,

F.Jally