Node.js의 MongoDB 데이터베이스에 RESTful (ish) 인터페이스를 구현하려고합니다. Node.js의 Mongodb 컬렉션 객체 캐싱
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
});
}
});
그래서 기본 DB 접속에 관련된 세 개의 객체 (서버, DB 및 컬렉션)이 다음과 같습니다
docs에 따르면, 기본 관용구는 같은 것입니다. 제 질문은 시작시로드 할 수 있고 모든 http 요청에 대해 다시 사용할 수 있도록 캐싱되어야하며 요청마다 다시 만들어야한다는 것입니다. 내 가정은 그것이 오래 살 서버와 DB 개체 괜찮아요,하지만 난 컬렉션 개체에 대해 잘 모르겠습니다.
db.open을 두 번 호출하는 특별한 이유가 있습니까? –
아니요, 죄송합니다. 두 개의 다른 장소에서 잘라내어 붙여 넣기 만하면됩니다. 결정된. – Jay