从terminal启动Mongod和Mongo

我想在我的node project中用mongodb来澄清一些事情

我安装了MongoDb并在OSX Mavericks上运行正常。 我可以创build集合,并在terminal中运行mongo后查询它们。

当从控制台运行时,mongod究竟做了什么?

当我运行mongod它抱怨需要一个data/db的path,所以我运行mongod --dbpath data/db ,它安装了一些文件到我的db folder一旦我运行它像这样,它结束

 [initandlisten] dbexit: really exiting now 

我知道这应该是开放的,并在港口听。 我无法弄清楚为什么我的矿难不在。 即使我明确指出了data/db文件的path。

我用自制软件安装, db files存储在usr / local / var / mongodb

我应该--dbpath那里还是我在每个节点项目中创build的data/dbpath?

 UPDATE 

我还发现,一个自制软件安装会给你一个mongod.conf文件,它设置了一个不同的--dbpath @ usr/local/var/mongodb ,它设置你的mongodb服务器在安装时启动。 哪怕是运行mongod时出现错误的原因,即使指定了一个

 --dbpath. 

默认情况下, mongod进程会将db数据存储到root用户拥有的/data/db (不是data/db )。

如果你真的想启动没有参数的mongod,创build目录:

 sudo mkdir -p /data/db 

然后你可以不用--dbpath参数运行mongod

 sudo mongod 

我不会推荐这个解决scheme,因为使用sudo可能是危险的。 Personnaly,我有一个~/data/db文件夹,我用于mongo进程。

 mongod --dbpath ~/data/db