我一直在尝试在我的系统上运行 mongo,但我就是不想启动。我已经用 brew 安装了 mongodb。mongo 和 mongod 都在我的系统上,我可以使用它们。但是mongod进程不会启动。
这些是我使用 brew 在系统上安装 mongo 后要采取的步骤。
$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
$
似乎 mongod 正在直接关闭,因为我没有看到任何进程正在运行,它又给了我美元符号。因此我的终端中没有旋转图标,所以它没有运行。
如果我在运行上述命令后在终端中打开一个新窗口,则会收到此错误:
$ mongo
MongoDB shell version: 2.4.3
connecting to: test
Thu May 23 12:22:09.314 JavaScript execution failed: Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112
exception: connect failed
$
从 mongod 没有做任何事情这一事实可以看出,这个输出是一个逻辑错误。但是当我运行这个时:
$ ps -ef | grep mongod
501 99123 15827 0 12:24PM ttys001 0:00.00 grep mongod
$
所以我不确定它是否正在运行..你们知道解决方案吗?因为我不知道我做错了什么..
更新
我试图更改数据库路径并且部分有效。我现在可以运行 mongod 命令,但是即使我在配置文件中更改了 dbPath,我也需要指定 dbPath。
$ mongod --dbpath ~/data/db/
当我尝试自己运行 mongod 时,它不会运行..
$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
$