Mongo 不恢复用户密码

Mongo doesn't restore user password

我有以下场景:

  1. 转储Mongo数据库(cmd mongodump)
  2. 从管理员用户之一更改密码
  3. 恢复Mongo数据库(cmd mongorestore)

编辑:

我使用以下命令进行数据库转储:

mongodump -h $HOST:$PORT --ssl --sslAllowInvalidCertificates --authenticationDatabase $authdb -u $user -p $pass --gzip --archive=$destination

因此密码没有恢复。在 mongodb 中是否有针对此特定案例可以遵循的任何缺陷计划?

您确定您的管理员用户是在您转储的数据库中创建的吗?

authentication database不一定是mongodb中使用的数据库。如果你想要 dump/restore 个用户,你必须 dump/restore 你的身份验证数据库。

所以我找到了解决方案,--drop应该在命令中添加:

mongodump -h $HOST:$PORT --ssl --sslAllowInvalidCertificates --authenticationDatabase $authdb -u $user -p $pass --drop --gzip --archive=$destination