如何在Python中启动MongoDB守护进程

3 投票
1 回答
4357 浏览
提问于 2025-04-17 18:50

我想知道怎么在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"

撰写回答