Estou tentando me autenticar como um usuário diferente do shell do Mongo. Mesmo sabendo que a autenticação funcionou, o usuário real não mudará. Parece que só tenho esse erro para algumas contas de usuário e não para todas, conforme mostrado na imagem abaixo.
Como posso consertar isso?
Fazer login como um novo usuário não desconecta automaticamente nenhum usuário anterior na sessão atual (use
db.logout()
para isso).Existem alguns casos de uso em que você pode precisar combinar permissões de usuário (por exemplo, ler de um banco de dados e gravar em outro) em que um único usuário em seu ambiente não possui todos os privilégios necessários. Este é um legado herdado de versões mais antigas do MongoDB (2.2 e anteriores) que tinham autenticação por banco de dados mais simplista sem funções e privilégios personalizados .
Para ver os usuários autenticados atuais na
mongo
sessão de shell atual, usedb.runCommand({connectionStatus : 1})
.