目前正在使用express和mongoDB构建一个应用程序。我发现自己不断质疑我无法找到明确答案的多项内容。当我们有以下(简化)申请时:
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb://localhost:27017/";
const express = require('express')
const app = express()
app.get('/', (req, res) => {
MongoClient.connect(url,(err, db) => {
if (err) throw err;
db.db("mydb").collection("customers").findOne({}, (err, result) => {
if (err) throw err;
// do useful stuff
db.close();
});
});
});
app.listen(3000, () => console.log('Example app listening on port 3000!'));
/
发送get请求并且get路由执行了两次,那么mongoDB数据库会建立2个连接,还是可以在同一个连接上执行此操作?