要保持 MongoDB 连接活跃,可以使用以下代码示例中的方法:
const { MongoClient } = require('mongodb');
// MongoDB 连接 URL
const url = 'mongodb://localhost:27017';
// MongoDB 数据库名称
const dbName = 'mydatabase';
// 保持连接活跃的函数
async function keepConnectionActive() {
// 创建一个新的 MongoDB 客户端
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });
try {
// 连接到 MongoDB
await client.connect();
// 选择数据库
const db = client.db(dbName);
// 在这里执行数据库操作
// 示例:查询所有文档
const result = await db.collection('mycollection').find({}).toArray();
console.log(result);
} catch (error) {
console.error('连接 MongoDB 出错:', error);
} finally {
// 关闭连接
await client.close();
}
}
// 调用保持连接活跃的函数
keepConnectionActive();
const mongoose = require('mongoose');
// MongoDB 连接 URL
const url = 'mongodb://localhost:27017/mydatabase';
// 保持连接活跃的函数
async function keepConnectionActive() {
try {
// 连接到 MongoDB
await mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true });
// 在这里执行数据库操作
// 示例:查询所有文档
const result = await mongoose.model('MyModel').find({});
console.log(result);
} catch (error) {
console.error('连接 MongoDB 出错:', error);
} finally {
// 关闭连接
await mongoose.connection.close();
}
}
// 调用保持连接活跃的函数
keepConnectionActive();
无论使用官方的 MongoDB 驱动程序还是 Mongoose,都需要在执行完数据库操作后手动关闭连接(client.close()
或 mongoose.connection.close()
)。这样可以确保连接被正确关闭,避免资源浪费和连接池耗尽的问题。