Réutilisation des connexions MongoDB dans les applications Node.js
La réutilisation des connexions MongoDB entre différents modules et tout au long du cycle de vie de l'application est cruciale pour l'optimisation des performances. Vous trouverez ci-dessous une approche recommandée pour y parvenir :
Dans votre fichier server.js, initialisez une connexion MongoDB et stockez-la dans un objet partagé global, accessible entre les modules :
const MongoClient = require('mongodb').MongoClient; const url = "mongodb://localhost:27017"; MongoClient.connect(url, (err, client) => { if (err) { console.log("Error connecting to MongoDB", err); return; } const db = client.db('test_db'); global.mongoDB = db; // Making the connection available globally });
Créez un module séparé, tel que mongoUtil.js, pour encapsuler la logique de connexion :
const _db = global.mongoDB; module.exports = { getDb: () => _db, };
Dans vos autres modules, vous pouvez utiliser le mongoUtil module pour accéder à la base de données :
const mongoUtil = require('./mongoUtil'); const db = mongoUtil.getDb(); db.collection('users').find((err, result) => { // Use the result });
Cette approche garantit qu'une seule connexion est établie et partagée dans toute l'application, optimisant les performances et évitant plusieurs connexions simultanées à la base de données.
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!