Mongoose连接MongoDB的连接方式踩坑

如果用 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;
}

参考资料

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 需求 毋庸置疑,登录 是一个系统权限机制设计最复杂的地方。一个系统权限做得是否健壮,用户登录时系统所完成的事情起决...
    环零弦阅读 1,220评论 0赞 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,261评论 19赞 139
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 2,045评论 0赞 3
  • 参考深入浅出mongoose 连接mongoose mongoose连接数据库有两种方式第一种: 第二种: mon...
    bacbcc94613b阅读 12,506评论 1赞 27
  • 越来越冷漠了 对别人发的早上问候信息都懒得回了 因为觉得无关紧要 因为我不想把太多人请进生命里 就算虚拟 更是 我...
    led护眼灯阅读 133评论 0赞 0

友情链接更多精彩内容