输入mongod
后,我收到了以下日志:
2015-11-21T21:51:11.424-0800 I JOURNAL [initandlisten] journal dir=/data/db/journal
2015-11-21T21:51:11.424-0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed
2015-11-21T21:51:11.438-0800 I JOURNAL [durability] Durability thread started
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten] MongoDB starting : pid=22458 port=27017 dbpath=/data/db 64-bit host=(name)-MBP
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten]
2015-11-21T21:51:11.439-0800 I JOURNAL [journal writer] Journal writer thread started
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten] db version v3.0.7
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten] git version: nogitversion
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten] build info: Darwin yosemitevm.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten] allocator: system
2015-11-21T21:51:11.439-0800 I CONTROL [initandlisten] options: {}
2015-11-21T21:51:11.456-0800 I NETWORK [initandlisten] waiting for connections on port 27017
好像我有警告和错误但已连接。
现在,我正在关注MongoDB的文档,以测试数据库的工作方式。 在其中一个教程中,它告诉我将json文件导入我的mongo db。
我输入以下内容:
mongoimport --db test --collection restaurants --drop --file primer-dataset.json
结果是:
2015-11-21T21:57:36.533-0800 [........................] test.restaurants 0.0 B/11.3 MB (0.0%)
2015-11-21T21:57:37.066-0800 Failed: error connecting to db server: no reachable servers
2015-11-21T21:57:37.066-0800 imported 0 documents
谁能告诉我如何解决这个问题?
我做了brew update
来更新所有内容。所以我的mongodb版本是3.0.7(最新版本)
我使用自制软件开发模式。
答案 0 :(得分:2)
正如错误消息所示:
失败:连接到数据库服务器时出错:没有可访问的服务器
第一步是测试,是否可以手动访问MongoDB服务器。为此,请键入
mongo
在命令行shell中。如果它不起作用,问题可能是由于防火墙设置。 (MongoDB端口,27017 by default,可能会被阻止)。
另外,您提供了mongod
命令和输出。要确保mongod
仍在运行,您可以输入
ps aux | grep mongod
在shell中。