导入mongo db中的json文件时出错

时间:2015-11-22 05:58:41

标签: json mongodb

输入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(最新版本) 我使用自制软件开发模式。

1 个答案:

答案 0 :(得分:2)

正如错误消息所示:

  

失败:连接到数据库服务器时出错:没有可访问的服务器

第一步是测试,是否可以手动访问MongoDB服务器。为此,请键入

mongo

在命令行shell中。如果它不起作用,问题可能是由于防火墙设置。 (MongoDB端口,27017 by default,可能会被阻止)。

另外,您提供了mongod命令和输出。要确保mongod仍在运行,您可以输入

ps aux | grep mongod

在shell中。