Hãy thử tập lệnh với một kết nối với cơ sở dữ liệu khi máy chủ khởi động và mọi thứ chạy ngoài kết nối đó.
Vì vậy, bạn sẽ chỉ có một MongoClient.connect
khi ứng dụng lắng nghe điều đó đối với mỗi truy vấn
const url = "mongodb://adminMongo:[email protected]:12345";
// outline the options for mongo db connection
const mongoOptions = { useUnifiedTopology: true };
// create a new mongo client to connect to the database
const client = new MongoClient(url, mongoOptions);
// connect to mongodb database on start of server
client.connect(function(err) {
if (err) {
console.log('Unable to connect to the MongoDB database');
// exit the process if a connection to the database cannot be made
process.exit(1);
} else {
// create local host server
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
}
});
Sau đó, khi bạn muốn truy vấn cơ sở dữ liệu, bạn không cần phải mở một kết nối mới
ví dụ. chức năng này sẽ hoạt động mà không cần kết nối
function dbInsert(dataCategory, dataTitle, dataStart, dataEnd, dataInterval){
var doc = {data_category:dataCategory,
data_title:dataTitle,
data_start: dataStart,
data_end: dataEnd,
data_interval: dataInterval};
// insert document to 'users' collection using insertOne
statsDB.collection('stats').insertOne(doc, function(err, res) {
if(err) throw err;
console.log("Document inserted");
});
}