如何使用不同的 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-> 如何从两个不同的集合中获取日期时间 desc 顺序的记录
连接到多个 mongo db 主机并在 spring boot 中使用不同的数据库进行身份验证