如果用 mongoose.connect
的方式連,如果我 Session 服務器和 Cache 服務器分別位于相同或者不同的主機敬惦,以上方式會將所有的 Collection 建在同一個庫里,即使指定了庫名。用 mongoose.createConnection
的方式會將連接建在 Colloection 上蝠猬,所以可用祭犯,代碼如下:
getCacheDb: () => {
const cacheDb = mongoose.createConnection(globalConf.cacheServer.url, globalConf.cacheServer.options);
cacheDb.once('connected', err => {
if (err) console.log('cacheServer connectted failed:' + err);
});
return cacheDb;
},
getSessionDb: () => {
const sessionDb = mongoose.createConnection(globalConf.sessionServer.url);
sessionDb.once('connected', err => {
if (err) console.log('sessionServer connectted failed:' + err);
});
return sessionDb;
}