3

如何在 python 中启动 mongodb 守护进程?我有以下脚本

    import subprocess

    subprocess.Popen(['C:\\mongodb\\bin\\mongod', '----dbpath C:\\dropbox\\projects\\mongodb']) 

我得到这个错误:

错误命令行:未知选项 --dbpath C:\dropbox\projects\mongodb

mongo 数据库已在 C:\dropbox\projects\mongodb\ 中创建

我可以将 mongo 数据库移动到 c:\ 并且不指定“--dbpath”,它工作正常。我还可以使用指定的“--dbpath”从 Windows shell 运行 mongod,它运行良好。

出于某种原因,当我尝试从 python 运行它时,它不喜欢传递给它的“--dbpath”参数。

有任何想法吗?

4

1 回答 1

3

分裂'--dbpath C:\\dropbox\\projects\\mongodb',应该是'--dbpath', 'C:\\dropbox\\projects\\mongodb'。有两个独立的命令行参数,不是一个,它们是通过mongodb args 解析代码进行逻辑分组的。它应该是--dbpath,不是----dbpath,至少在 Linux 上是。

UPD:您的原始代码执行mongod如下:

C:\\mongodb\\bin\\mongod "----dbpath C:\\dropbox\\projects\\mongodb"
于 2013-03-12T17:37:31.470 回答