如何在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'参数。
任何想法?
答案 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"