如何在单个mongodb实例上运行具有相同名称的多个mongodb数据库?

时间:2019-05-13 21:40:12

标签: mongodb kubernetes continuous-integration

我们试图通过在单个物理mongodb实例上运行多个应用程序(同一应用程序的dev分支部署)来最大程度地减少CI管道资源的使用。

如何做到最好?

当前每个分支都有其自己的物理mongodb实例。

对于每个单个分支部署,系统都有多个逻辑数据库。

当前状态示例:

  • 分支A->以编程方式(node.js)生成具有逻辑数据库UserDb,EventDb,CarDb的自己的mongodb
  • B分支->还使用逻辑数据库UserDb,EventDb,CarDb生成其mongodb

目标:

  • 单个共享的mongodb实例
  • 分支A->在单个mongodb实例上运行的逻辑数据库UserDb,EventDb,CarDb
  • B分支->相同
  • 分支机构A和B的数据库是独立的

1 个答案:

答案 0 :(得分:0)

  

执行此操作的最佳方法是为数据库命名不同的名称(例如branch_b_UserDb,branch_b_EventDb等)。

by willis in How to run multiple mongodb databases with same name on single mongodb instance?