困扰我很多天的人可以帮助我吗?我的客户在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-用户名jeff-密码jeff11 dump / staffing / companies.bson

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

虽然,我能够使用mongo shell轻松连接到数据库并查看数据库/集合,但无法弄清mongorestore为什么不起作用。尝试了不同的事情,但每次出现上述错误时,都会出现。

最佳答案

您是否不错过--port 27017部分。根据文档

mongorestore --host mongodb1.example.net --port 37017 --username user --password pass /opt/backup/mongodump-2011-10-24


这是还原文档的示例。

08-08 01:33