我想在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服务器在安装时出现。即使在指定
--dbpath.
答案 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