node.js - 在 express/hapi 项目中,如何根据用户登录切换到不同的 Mongo DB?
问题描述
我正在构建一个平台,其中有一个保存所有用户数据的主数据库,当用户尝试登录时使用此数据库,成功登录后应用程序应从相应的用户数据库中获取数据。我们正在使用 MongoDB、mongoose 驱动程序和 epxpress 框架。请指导
解决方案
要回答您的问题:
您可以使用createConnection()创建到不同数据库的多个连接。但是,除非您只有少数用户和数据库(也许 10 个,也许更多),否则这很可能不会很好地扩展,因为 mongoose 不是为这种用途而设计的。我宁愿建议将数据库组合成一个数据库,或者如果您有大量数据或安全问题,请创建一个多租户系统,托管一个连接到每个数据库的应用程序实例。
推荐阅读
- r - 如何结合系统发育树和热图?
- c++ - GCC ARM 交叉编译,诸如 undefined reference to `__cxa_end_catch@CXXABI_1.3' 之类的错误表示什么?
- google-app-engine - `go build -mod vendor` 无法使用 vendored 包
- wpf - WPF MVVM:整数的组合框高度不同
- java - 创建具有一般固定标题的 JPEG 拇指图像
- javascript - 无法从云函数中的文档中获取数据(返回未定义)
- c++ - 当指针指向的对象被另一个类的实例删除时重新分配指针
- .net - 正则表达式获取 HTML 标签之间的值
- file - 在其上下文生命周期中使用 Apache Camel 仅读取 1 个文件
- java - 无法将 Mysql 与 Spring 工具套件连接?