我使用下面的代码尝试导入json文件的json数组。无论我做什么,我都会在标题中看到错误。我正在使用名为rs0
的副本集。我正在运行gcompute
服务的mongod
实例运行该命令。我尝试使用localhost
和127.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()
并且现在正式提出了想法。
答案 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发生了一个含糊不清的错误