1
我有一個express/nodeJs應用程序,它將在Mongo-db中使用mongo-db本地客戶端進行持久保存。現在我的問題是,我看到的大多數示例都有一個集合,因此在該js文件中執行連接,如tutorial(在mongo-db本地客戶端文檔中提到)。有連接的代碼是這樣的:mongo-db本地客戶端的數據庫連接
var Db = require('mongodb').Db;
var Connection = require('mongodb').Connection;
var Server = require('mongodb').Server;
var BSON = require('mongodb').BSON;
var ObjectID = require('mongodb').ObjectID;
ArticleProvider = function(host, port) {
this.db= new Db('node-mongo-blog', new Server(host, port, {auto_reconnect: true}, {}));
this.db.open(function(){});
};
ArticleProvider.prototype.getCollection= function(callback) {
this.db.collection('articles', function(error, article_collection) {
if(error) callback(error);
else callback(null, article_collection);
});
};
ArticleProvider.prototype.findAll = function(callback) {
this.getCollection(function(error, article_collection) {
if(error) callback(error)
else {
article_collection.find().toArray(function(error, results) {
if(error) callback(error)
else callback(null, results)
});
}
});
};
還有其他的方法還我拒之門外,以保持它的小(辦理登機手續完全教程上述網址)。
我的問題是我有更多的集合,因此我擔心如何建立到數據庫的單一連接並將其用於所有集合。我也希望你能指定如何建立連接到副本集也讀取和主要數據庫寫入。
或者我應該調用每個collection.js文件中的連接,就像上面提到的教程已經完成一樣。 請幫幫我。