如何在python中启动mongodb守护进程

时间:2013-03-12 17:34:34

标签: python mongodb subprocess

如何在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'参数。

任何想法?

1 个答案:

答案 0 :(得分: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"