Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从终端启动Mongod和Mongo_Node.js_Mongodb - Fatal编程技术网

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
时也是如此。