在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中文網其他相關文章!