Node.js 如何在不复制代码的情况下在实时数据库和生产数据库之间切换?

Node.js 如何在不复制代码的情况下在实时数据库和生产数据库之间切换?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,这是我的情况。我有一个广泛的基于REST的API,它使用Mongoose连接到MongoDB数据库。API是作为标准的“平均”堆栈应用程序编写的 目前,当开发人员查询API时,他们总是连接到实时生产数据库。我想做的是有一个完全重复的数据库作为“暂存”数据库,在这里,新数据将首先添加,经过一段时间的审查,然后移动到实时数据库。然后,我希望开发人员能够通过修改他们的查询来查询任何一个 我从Mongoose文档开始研究这个问题,看起来好像模型与DB连接绑定在一起,如果我想有多个连接,我还必须有多个模型

这是我的情况。我有一个广泛的基于REST的API,它使用Mongoose连接到MongoDB数据库。API是作为标准的“平均”堆栈应用程序编写的

目前,当开发人员查询API时,他们总是连接到实时生产数据库。我想做的是有一个完全重复的数据库作为“暂存”数据库,在这里,新数据将首先添加,经过一段时间的审查,然后移动到实时数据库。然后,我希望开发人员能够通过修改他们的查询来查询任何一个

我从Mongoose文档开始研究这个问题,看起来好像模型与DB连接绑定在一起,如果我想有多个连接,我还必须有多个模型,每个连接一个。这将是湿代码的噩梦,而不是我想要走的路


我想做的是根本不接触我的任何代码,只需要有一个开关,可以为给定的查询更改到适当的数据库。所以我的问题是,我如何才能做到这一点?可能吗?文档似乎暗示并非如此。

您是否考虑过设置应用程序的后台版本,而不是在同一代码库中维护两个环境之间的连接?可以通过环境变量或其他配置选项设置它连接到哪个数据库


<> P>开发人员在完成查询过程后,只需进行更改,就可以将数据从阶段数据库迁移到生产/现场数据库。1.这意味着增加了运行新服务器实例2的资源。这意味着要处理一个新的子域和一个新的SSL证书