在 Node.js 应用程序中重用 MongoDB 连接
跨不同模块和整个应用程序生命周期重用 MongoDB 连接对于性能优化至关重要。以下是实现此目的的推荐方法:
在 server.js 文件中,初始化 MongoDB 连接并将其存储在可跨模块访问的全局共享对象中:
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 });
创建一个单独的模块,例如 mongoUtil.js,用于封装连接逻辑:
const _db = global.mongoDB; module.exports = { getDb: () => _db, };
在您的其他模块中,您可以使用 mongoUtil访问数据库的模块:
const mongoUtil = require('./mongoUtil'); const db = mongoUtil.getDb(); db.collection('users').find((err, result) => { // Use the result });
此方法可确保在应用程序中建立和共享单个连接,从而优化性能并避免多个同时连接到数据库。
以上是如何在 Node.js 应用程序中有效地重用 MongoDB 连接?的详细内容。更多信息请关注PHP中文网其他相关文章!