繁体   English   中英

在NodeJS中使用MongoDB本机驱动程序的更好方法

[英]Better approach using MongoDB native driver in NodeJS

这是我的问题所在的代码段

var MongoClient = require('mongodb').MongoClient
  , Server = require('mongodb').Server;

var mongoClient = new MongoClient(new Server('localhost', 27017));
mongoClient.open(function(err, mongoClient) {
  var db1 = mongoClient.db("mydb");
  mongoClient.close();
});

会在整个应用程序中使用同一个mongoClient对象进行所有数据库操作,但是对于每个请求打开并连接到数据库不是一个耗时的过程吗? 我在使用mongoClient对象时引用了以下代码行

mongoClient.open(function(err, mongoClient) {
      var db1 = mongoClient.db("mydb");
      mongoClient.close();
});

还是保持与正确数据库的连接保持打开状态并对DB进行所有读/写操作使用同一对象是更好的方法?如果这是更好的方法,那么我该如何在另一个数据库中使用db1对象直接在mongo中进行读/写的模块,而不必每次都打开它?

MongoClient是一个连接池,通常是在启动应用程序时打开的,直到关闭它才关闭。 因此,您绝对不希望在每次请求时都打开和关闭它。 只需将其打开并在整个应用程序中共享即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM