如何在Python中启动MongoDB守护进程
我想知道怎么在Python中启动MongoDB的守护进程。我有一个这样的脚本:
import subprocess
subprocess.Popen(['C:\\mongodb\\bin\\mongod', '----dbpath C:\\dropbox\\projects\\mongodb'])
但是我遇到了这个错误:
错误命令行:未知选项 --dbpath C:\dropbox\projects\mongodb
我已经在C:\dropbox\projects\mongodb\里创建了Mongo数据库。
如果我把Mongo数据库移动到C:\,不指定'--dbpath',那就可以正常工作。我也可以在Windows命令行中用指定的'--dbpath'运行mongod,效果也很好。
但不知为什么,当我尝试从Python运行时,它不接受'--dbpath'这个参数。
有没有什么想法?
1 个回答
4
把 '--dbpath C:\\dropbox\\projects\\mongodb'
拆开,应该变成 '--dbpath', 'C:\\dropbox\\projects\\mongodb'
。这里有两个独立的命令行参数,而不是一个,它们在 mongodb 的参数解析代码中是逻辑上分开的。而且应该是 --dbpath
,而不是 ----dbpath
,至少在 Linux 系统上是这样。
更新:你原来的代码是这样执行 mongod
的:
C:\\mongodb\\bin\\mongod "----dbpath C:\\dropbox\\projects\\mongodb"