Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

db.getUsers() (método mongosh)

db.getUsers(<options>)

Retorna informações para todos os usuários no banco de dados.

db.getUsers() encapsula o comando usersInfo: 1.

O método db.getUsers() pode utilizar as seguintes opções:

db.getUsers( {
showCredentials: <Boolean>,
showCustomData: <Boolean>,
authenticatedMechanism: <string>,
filter: <document>
} )
Campo
Tipo
Descrição

showCredentials

booleano

Opcional. Defina como true para exibir o hash da senha do usuário.

Por padrão, este campo é false.

showCustomData

booleano

Opcional. Defina como false para omitir o customData do usuário da saída.

Por padrão, este campo é true.

Novidades na versão 5.2.

authenticatedMechanism

string

Novidades na versão 9.0.

Opcional. Defina como uma string que represente um mecanismo de autenticação compatível para determinar onde db.getUsers() procura informações de autorização do usuário. Consulte authenticationMechanisms para uma lista de mecanismos e suas strings associadas.

Se este campo não for especificado, db.getUsers() retornará informações do LDAP para usuários definidos no banco de dados $external e do banco de dados de autorização local para usuários do SCRAM.

filter

documento

Opcional. Um documento que especifica $match condições de estágio para retornar informações para usuários que correspondem às condições de filtro.

Para mais informações, consulte usersInfo.

Esse método está disponível em implantações hospedadas nos seguintes ambientes:

Importante

Este comando não é suportado em clusters MongoDB Atlas . Para obter informações sobre o suporte do Atlas para todos os comandos, consulte Comandos não suportados.

  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

Para visualizar as informações de outro usuário, você deve ter a viewUser ação no banco de dados do outro usuário.

Os usuários podem ver suas próprias informações.

O método db.getUsers() pode aceitar um documento filter para retornar informações sobre os usuários que correspondem à condição do filtro.

Para visualizar todos os usuários do banco de dados atual que têm credenciais do SCRAM-SHA-256:

db.getUsers({ filter: { mechanisms: "SCRAM-SHA-256" } })

Ao visualizar todos os usuários, você pode especificar a opção showCredentials, mas não as opções showPrivileges ou showAuthenticationRestrictions.

Novidades na versão 5.2:

Para omitir os dados personalizados dos usuários da saída db.getUsers(), defina a opção showCustomData como false.

Utilize o comando createUser para criar um usuário denominado accountAdmin01 no banco de dados do products:

db.getSiblingDB("products").runCommand( {
createUser: "accountAdmin01",
pwd: passwordPrompt(),
customData: { employeeId: 12345 },
roles: [ { role: 'readWrite', db: 'products' } ]
} )

O usuário contém um campo customData de { employeeId: 12345 }.

Para recuperar o usuário e omitir os dados personalizados da saída, execute db.getUsers() com showCustomData configurado para false:

db.getSiblingDB("products").getUsers( { showCustomData: false } )

Saída de exemplo:

{
users: [
{
_id: 'products.accountAdmin01',
userId: UUID("0955afc1-303c-4683-a029-8e17dd5501f4"),
user: 'accountAdmin01',
db: 'products',
roles: [ { role: 'readWrite', db: 'products' } ],
mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ]
}
],
ok: 1
}