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

Dru*_*ius 6 amazon-ec2 mongodb

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

sudo mongorestore --db newDB mongoDump-2018-07-25-0200/viboDB/
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试更新我们的数据库,但出现以下错误。

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

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

Anu*_*nna 10

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

mongorestore -u USERNAME -p PASSWORD --authenticationDatabase admin -d dbNAME PATH/TO/DIRECTORY
Run Code Online (Sandbox Code Playgroud)

您还可以通过添加-h和提供主机和端口--port