有人可以帮助我,因为我被困在这个问题很多天了。我的客户在AWS上的分片集群环境中创建了一个远程数据库,他给了我访问凭据。我可以使用mongo shell连接到远程集群数据库。我有可用的转储需要在远程数据库上恢复但是当我在mongo shell上运行以下命令时它显示错误:
mongorestore --host Test-shard-0 / test-shard-00-00-fk4je.mongodb.net:27017,test-shard-00-01-fk4je.mongodb.net:27017,test- shard-00-02-fk4je.mongodb.net:27017 --db admin --username jeff --password jeff11 dump / staffing / companies.bson
错误:失败:连接到数据库服务器时出错:没有可访问的服务器。
虽然,我可以使用mongo shell轻松连接数据库并查看数据库/集合,但无法弄清楚mongorestore无法正常工作的原因。尝试不同的事情,但每次出现上述错误。
答案 0 :(得分:0)
Aren你错过了--port 27017部分。根据文件
mongorestore --host mongodb1.example.net --port 37017 --username user --password pass /opt/backup/mongodump-2011-10-24
这是恢复文档的示例。
答案 1 :(得分:0)
- 命令中缺少ssl标志。
mongorestore --host Test-shard-0 / test-shard-00-00-fk4je.mongodb.net:27017,test-shard-00-01-fk4je.mongodb.net:27017,test-shard-00 -02-fk4je.mongodb.net:27017 --db admin - ssl --username jeff --password jeff11 dump / staffing / companies.bson