我正在尝试在 Node.js 中实现到 MongoDB 数据库的 RESTful(ish) 接口。根据文档,基本的成语是这样的:
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 请求重用,哪些必须/应该在每个请求中重新创建。我的假设是服务器和数据库对象可以长期存在,但我不太确定集合对象。