Node.js 是否需要关闭nodejs中的mongodb连接?

Node.js 是否需要关闭nodejs中的mongodb连接?,node.js,mongodb,nosql,Node.js,Mongodb,Nosql,我是nodejs和mongodb的新手。在mongodb本机驱动程序网站中,他们在每次请求后都会关闭连接,但在高流量网站中,连接速度似乎非常慢,而且存在问题。我只是想知道是否有必要这样做,或者我可以声明一个全局变量并将其引用到DB,如下所示: var mongodbClient = require('mongodb').MongoClient; var db; function connect() { mongodbClient.connect('connection string',

我是nodejs和mongodb的新手。在mongodb本机驱动程序网站中,他们在每次请求后都会关闭连接,但在高流量网站中,连接速度似乎非常慢,而且存在问题。我只是想知道是否有必要这样做,或者我可以声明一个全局变量并将其引用到DB,如下所示:

var mongodbClient = require('mongodb').MongoClient;
var db;

function connect() {
    mongodbClient.connect('connection string', function (err, mdb) {
        db = mdb;
    });
}

connect();

function insert(query, collection, fn) {
    db.collection(collection)
        .insert(query, function (er, da) {
        fn(er, da);
    });
}

function find(query, collection, fn) {
    db.collection(collection)
        .find(query).toArray(function (er, da) {
        fn(er, da);
    });
}

我不想使用猫鼬,我更喜欢学习和理解引擎盖下发生的事情。

文档中提供的示例实际上并不适合实际使用案例。如果您使用的是服务器框架,则通常可以连接到mongo,并在整个应用程序中共享对连接的引用。我使用hapi并通过一个插件连接到服务器,该插件允许我存储打开连接的句柄。这允许您在服务器关闭时进行清理。他们有很多管理mongo的模块,比如mongoose、waterline或者我最近写的