从码头开始Mongod和Mongo

时间:2014-07-29 20:02:29

标签: node.js mongodb

我想在mongodb

中使用node project澄清一些事情

我在OSX Mavericks上安装并运行了MongoDb。我可以在终端中运行mongo后创建集合并查询它们。

从控制台运行时,mongod到底做了什么?

当我运行mongod时,它抱怨需要data/db的路径 所以我运行mongod --dbpath data/db并将一些文件安装到我的db folder  一旦我像这样运行它就以

结束
[initandlisten] dbexit: really exiting now

我知道这应该是开放的并且正在侦听端口。我无法弄清楚为什么我的不运行。即使我清楚地说明了data/db文件的路径。

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

我应该在--dbpath那里或我在每个节点项目中创建的data/db路径吗?

UPDATE

我还发现自制软件安装会给你一个mongod.conf文件,它会设置一个不同的--dbpath @ usr/local/var/mongodb,并设置你的mongodb服务器在安装时出现。即使在指定

时运行mongod时出错的原因是什么
--dbpath.

1 个答案:

答案 0 :(得分:3)

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

如果你真的想在没有参数的情况下启动mongod,请创建目录:

sudo mkdir -p /data/db

然后您可以在没有mongod参数的情况下运行--dbpath

sudo mongod

我不建议这个解决方案因为使用sudo会很危险。 Personnaly,我有一个用于mongo进程的~/data/db文件夹。

mongod --dbpath ~/data/db
相关问题