我使用macports安装了MongoDB,并try 运行mongo命令来启动mongo shell.我收到了以下错误:

warning: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused

Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed 
at src/mongo/shell/mongo.js:146

然后我运行了mongod次,收到了以下错误:

$ [initandlisten] MongoDB starting : pid=11984 port=27017 dbpath=/data/db 64-bit host=Nikitas-MacBook-Air.local
$ [initandlisten] 
$ [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
$ [initandlisten] db version v2.6.0
$ [initandlisten] git version: nogitversion
$ [initandlisten] build info: Darwin tennine-slave.macports.org 13.1.0 Darwin Kernel Version 
13.1.0: Thu Jan 16 19:40:37 PST 2014; root:xnu-2422.90.20~2/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_55
$ [initandlisten] allocator: tcmalloc
$ [initandlisten] options: {}
$ [initandlisten] exception in initAndListen: 10296 
*********************************************************************
 ERROR: dbpath (/data/db) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
$ [initandlisten] dbexit: 
$ [initandlisten] shutdown: going to close listening sockets...
$ [initandlisten] shutdown: going to flush diaglog...
$ [initandlisten] shutdown: going to close sockets...
$ [initandlisten] shutdown: waiting for fs preallocator...
$ [initandlisten] shutdown: lock for final commit...
$ [initandlisten] shutdown: final commit...
$ [initandlisten] shutdown: closing all files...
$ [initandlisten] closeAllFiles() finished
$ [initandlisten] dbexit: really exiting now

我在哪里创建/data/db目录,根目录?当我运行mongo时,第二个错误是errno:61的原因吗?

推荐答案

是的,你会在根上创建/data/db.MongoDB Documentation建议在OS X mkdir -p /data/db上创建以下命令.

关于你的第二个问题,也是的.由于Mongo守护进程无法启动且未侦听,因此您会收到连接错误.

数据目录的MongoDB默认值为/data/db.您可以使用mongod命令上的--dbpath选项(也可以在上面的doc链接上)覆盖默认值.

Mongodb相关问答推荐

MongoDB—基于数组中同一文档中的另一个字段更新字段

如何将数组$拉到对象数组下

获取响应周期中的特定键和值

MongoDB:检测所有重叠事件(开始/结束日期)?

MongoDB查询优化

分组前的 MongoDb 聚合总数

在 ExpirePolicy 之后从 Store 中删除元素

MongoDB 将 JSON 字符串转换为数组[{obj1},{obj2}]的实际对象

如何聚合过滤器嵌套文档并从其他字段中获取值

MongoDB聚合 - 用另一个数组过滤数组

为什么 MongoDB 配置服务器必须只有一个或三个?

MongoDB - 清除嵌套数组中的元素

Mongoose Schema vs Mongo Validator

Mongoose 是否真的验证了对象 ID 的存在?

MongoDB $or 查询

将 MongoDB 数据库复制到本地计算机

直接从 URL 查询字符串提供的 mongo 查询有多危险?

在安装的 MongoDB homebrew 中设置 dbpath (Mac OS)

如何在 Ubuntu 10.04 中使用 --auth 选项重新启动 mongodb?

全局初始化失败:BadValue Invalid or no user locale set.请确保正确设置 LANG 和/或 LC_* 环境变量