Node.js 从终端启动Mongod和Mongo
我想澄清一下我的Node.js 从终端启动Mongod和Mongo,node.js,mongodb,Node.js,Mongodb,我想澄清一下我的节点项目中的mongodb中的一些事情 我已经在OSX Mavericks上安装了MongoDb并运行良好。在终端中运行mongo后,我可以创建集合并查询它们 当从控制台运行mongod时,它到底在做什么 当我运行mongod时,它抱怨需要一个到data/db 因此,我运行了mongod--dbpath data/db,它将一些文件安装到我的db文件夹中 一旦我像这样运行它,它就会以 [initandlisten] dbexit: really exiting now 我知道这
节点项目中的mongodb
中的一些事情
我已经在OSX Mavericks上安装了MongoDb并运行良好。在终端中运行mongo后,我可以创建集合并查询它们
当从控制台运行mongod时,它到底在做什么
当我运行mongod时,它抱怨需要一个到data/db
因此,我运行了mongod--dbpath data/db
,它将一些文件安装到我的db文件夹中
一旦我像这样运行它,它就会以
[initandlisten] dbexit: really exiting now
我知道这应该是开放的,监听端口。我不明白为什么我的车不停地跑。即使我清楚地说明了数据/db
文件的路径
我是用自制软件安装的,db文件
存储在usr/local/var/mongodb中
我应该在那里创建--dbpath
,还是在每个节点项目中创建的数据/db
路径
UPDATE
我还发现,一个自制的安装程序将为您提供一个mongod.conf文件,该文件将设置一个不同的--dbpath@usr/local/var/mongodb
,并将您的mongodb服务器设置为在安装时启动。这是运行mongod时出错的原因,即使在指定
--dbpath.
默认情况下,
mongod
进程将数据库数据存储到根用户所有的/data/db
(而不是data/db
)
如果确实要在没有参数的情况下启动mongod,请创建目录:
sudo mkdir -p /data/db
然后可以运行mongod
,而不使用--dbpath
参数
sudo mongod
我不会推荐这个解决方案,因为使用sudo可能会很危险。
我得到了一个~/data/db
文件夹,用于mongo进程
mongod --dbpath ~/data/db
我还发现,一个
自制安装
将为您提供一个mongod.conf
文件,该文件设置了一个不同的--dbpath@usr/local/var/mongodb
,并将您的mongodb服务器
设置为在安装时启动。这就是运行mongod
时出错的原因,即使在指定--dbpath
时也是如此。