从 mongo shell 和 Robo 3T 连接到 MongoDB

Connecting to MongoDB from mongo shell and Robo 3T

全部,

我是 MongoDB 的新手,当设置我们网站的供应商离开时,我被拉入其中,这意味着我正在从基础学习所有内容,并具有强大的 SQLServer DBA 背景。

在我们的 Dev MongoDB V3.4.2 Windows 安装中,供应商给了我一个名为 Monguser 的用户,在 admin 中定义为 root 作为角色,然后他们离开了我注意到 Robo 3T 作为安装的一部分。

当我尝试通过 mongo shell 进行连接时,如下所示,我收到错误消息 "Authentication failed"。 C:>mongo --username monguser --password mongold!234。我尝试通过 Robo 3T 连接到它并且我能够通过相同的 login/password.

连接

此外,我被要求创建数据库备份,我尝试了以下操作,但失败并出现错误 Server returned error on SASL authentication step: Authentication failed for database MiningDB

C:\mongodump --username monguser --password mongold!234 --dbMiningDB

但是如果我 运行 C:\mongodump --username monguser --password mongold!234 那么它会备份安装中的所有数据库而不会返回任何错误。

在这两种情况下,为什么我会收到错误消息?任何帮助将不胜感激。

谢谢, rgn

好的。从下面 link 我发现我需要包括 "--authenticationDatabase admin"