我正在尝试在Node.js中实现与MongoDB数据库的RESTful接口。根据文档,基本惯用语类似于:
var mongo = require('mongodb'),
Server = mongo.Server,
Db = mongo.Db;
var server = new Server('localhost', 27017, {auto_reconnect: true});
var db = new Db('exampleDb', server);
db.open(function(err, db) {
if(!err) {
db.collection('test', function(err, collection) {
// do stuff with collection
});
}
});
基本的数据库访问涉及到三个对象(服务器、数据库和集合)。我的问题是,在启动时哪些对象可以/应该被加载并缓存以便于每个http请求重复使用,哪些必须/应该在每个请求中重新创建。我的假设是,服务器和数据库对象可以长期存在,但我不确定集合对象是否也可以。