首页 > 解决方案 > 在 express/hapi 项目中,如何根据用户登录切换到不同的 Mongo DB?

问题描述

我正在构建一个平台,其中有一个保存所有用户数据的主数据库,当用户尝试登录时使用此数据库,成功登录后应用程序应从相应的用户数据库中获取数据。我们正在使用 MongoDB、mongoose 驱动程序和 epxpress 框架。请指导

标签: node.jsdatabasemongodbexpressmongoose

解决方案


要回答您的问题:

您可以使用createConnection()创建到不同数据库的多个连接。但是,除非您只有少数用户和数据库(也许 10 个,也许更多),否则这很可能不会很好地扩展,因为 mongoose 不是为这种用途而设计的。我宁愿建议将数据库组合成一个数据库,或者如果您有大量数据或安全问题,请创建一个多租户系统,托管一个连接到每个数据库的应用程序实例。


推荐阅读