如何使用不同的 mongo 数据库设置不同的 node.js 环境?

Posted

技术标签:

【中文标题】如何使用不同的 mongo 数据库设置不同的 node.js 环境?【英文标题】:How do I set up different node.js environments with different mongo databases? 【发布时间】:2012-05-29 04:15:42 【问题描述】:

我想在开发中使用本地 mongo 服务器,然后在生产中切换到 mongolab 数据库。在 node.js express 应用程序中执行此操作的推荐方法是什么?我所知道的是 NODE_ENV 存在,但不确定根据其值切换数据库的最佳方式。有:

if (process.env.NODE_ENV == "production") 

  //

else if ((process.env.NODE_ENV == "development") 



我查询数据库的所有地方似乎都不是很优雅。有没有一种类似于铁路应用程序的方法,您可以在其中指定用于生产和开发的适配器?

【问题讨论】:

【参考方案1】:

您应该只需要在应用程序启动时使用 URL 连接到您的数据库一次,然后您就可以使用代码,就像您必须根据运行时环境选择正确的 URL 一样。连接后,您的应用程序应引用共享数据库连接对象以正常执行查询和操作。你可能想用我在ExpressJS How to structure an application?中描述的配置对象来处理这个问题

【讨论】:

以上是关于如何使用不同的 mongo 数据库设置不同的 node.js 环境?的主要内容,如果未能解决你的问题,请参考以下文章

如何在mongo的不同字段中获取具有值的文档数

mongo-> 如何从两个不同的集合中获取日期时间 desc 顺序的记录

docker 在不同的端口上运行 mongo 映像

连接到多个 mongo db 主机并在 spring boot 中使用不同的数据库进行身份验证

根据特定日期和时间从数据池中的 mongo 集合中过滤数据在同一天的不同时间

Mongo 架构设计