![](/img/trans.png)
[英]Query MongoDb by date range using FindOne (via Nodejs native driver)
[英]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.