mongoimport失败:连接到数据库服务器时出错:google compute上没有托管的可访问服务器

时间:2016-11-25 07:15:45

标签: json mongodb google-compute-engine mongoimport

我使用下面的代码尝试导入json文件的json数组。无论我做什么,我都会在标题中看到错误。我正在使用名为rs0的副本集。我正在运行gcompute服务的mongod实例运行该命令。我尝试使用localhost127.0.0.1作为本地主机种子。而ip为第二个副本成员。以及localhost的外部ip。

mongoimport --db <db_name> --collection <collection_name> --username <uname> --password <pass> --host rs0/[ip_of_other_replica_member:27017],[127.0.0.1:27017] --type json --file "/tmp/json_backup_wilf17/json_array (10).json" --jsonArray --authenticationDatabase <db_name(same as --db)>

如上所述,我一直收到失败:错误连接到数据库服务器:没有可访问的服务器

mongod正在运行。我可以登录mongo shell。我尝试使用rs.slaveOk()并且现在正式提出了想法。

2 个答案:

答案 0 :(得分:1)

当忘记rs.initiate()电话时,我现在也遇到了这种情况(手动创建了群集)。

尝试检查您确实拥有副本集配置。

答案 1 :(得分:0)

经过很长一段时间的观察,这是最愚蠢的原因:

  

- file&#34; / tmp / json_backup_wilf17 / json_array(10).json&#34;

注意&#39; y&#39;之间的空格。在&#39;数组和&#39;(&#39; in&#39;(`10)&#39;?消除它并且它将起作用。

代表Mongodb发生了一个含糊不清的错误