从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/db
path?
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