在本地主机上创建两个单独的 MongoDB 实例

for*_*ect 0 c# localhost mongodb

我试图找到一种方法来拥有两个单独的本地托管 mongoDB 实例,这样一个数据库中的数据库就不会影响另一个中的数据库。我尝试使用不同的端口,但这仍然会导致一个数据库的变化影响另一个,但两者都需要在本地托管。我在 mongodb.org 上看到我应该更改配置文件,但我不确定它在哪里或如何编辑它(是的,我知道它将是文本或 xml 文件的某个版本。)如果你有一个例子,你愿意张贴我会很感激。我正在使用 robomongo 的 Windows 机器上工作,我使用 ac# 4.0 restful 服务访问数据库

编辑:我还希望能够同时打开两个连接。

Sup*_*e99 5

您只需要确保每个实例都有自己的数据目录、端口和日志文件。

在启动该过程之前,请确保您指定的所有目录都已存在。例如,如果 Mongod 找不到您在 中指定的文件夹--dbpath,则会抛出错误并退出。

如果你是一个Linux机器上,你可以启动多个进程的mongod从单个命令会话使用--fork。Windows 使用start命令执行此操作。假设mongod.exe在您的路径上:

start mongod.exe --logpath C:\logs\log1.log --dbpath C:\data\db1 --port 27017
start mongod.exe --logpath C:\logs\log2.log --dbpath C:\data\db2 --port 27018
start mongod.exe --logpath C:\logs\log3.log --dbpath C:\data\db3 --port 27019
Run Code Online (Sandbox Code Playgroud)

这些命令中的每一个都会产生一个新的命令窗口,运行mongod具有指定参数的进程。如果要将 MongoDB 作为 Windows 服务运行,请查看文档