Mongodb mongoRestore问题[listCollections需要身份验证]

Mongodb mongoRestore问题[listCollections需要身份验证],mongodb,amazon-ec2,Mongodb,Amazon Ec2,我正在尝试在EC2实例上恢复MongoDB。我目前正在运行Mongo 4.0。我正在还原一个.tgz,然后解压它,它包含一个包含我所有文件的目录。我以前使用过这个命令: sudo mongorestore --db newDB mongoDump-2018-07-25-0200/viboDB/ 现在,我正试图更新我们的数据库,我得到以下错误 building a list of collections to restore from mongoDump-2018-07-25/0200 dir

我正在尝试在EC2实例上恢复MongoDB。我目前正在运行Mongo 4.0。我正在还原一个.tgz,然后解压它,它包含一个包含我所有文件的目录。我以前使用过这个命令:

sudo mongorestore --db newDB mongoDump-2018-07-25-0200/viboDB/
现在,我正试图更新我们的数据库,我得到以下错误

building a list of collections to restore from mongoDump-2018-07-25/0200 dir
Failed: viboBI2.Songs: error reading database: command listCollections requires authentication

我已经登录到mongo shell,并使用db.auth()作为管理员进行身份验证。我也尝试重新启动mongo。任何帮助都将不胜感激

要恢复数据库,您需要提供身份验证

mongorestore -u USERNAME -p PASSWORD --authenticationDatabase admin -d dbNAME PATH/TO/DIRECTORY

您还可以通过添加
-h
-port

来提供主机和端口。您是否尝试将用户和密码传递给
mongorestore
命令?我本以为尝试过,但我的用户名拼错了!这就可以解释了。对于将来研究此线程的任何人来说,这是有效的:sudo mongorestore--db newDB-u user-p password mongoDump-2018-07-25-0200/viboDB/Cool,您可以使用
--noIndexRestore
忽略索引