Cum se listează toți utilizatorii în mongo shell? (Programare, Mongodb, Comandă, Mongo Shell)

naXa a intrebat.
a intrebat.

În shell-ul MongoDB, cum pot lista toți utilizatorii pentru baza de date curentă pe care o folosesc?
Se pare că nu pot găsi nicăieri pe stackoverflow.

3 răspunsuri
naXa

Puteți face:

db.getUsers()

sau

show users

Ambele comenzi tipăresc o listă de utilizatori pentru baza de date curentă. Consultați documentația MongoDB pentru Gestionarea utilizatorilor.

Comentarii

  • > db.getUsers(); 2018-02-27T06:45:45.853+0500 E QUERY [thread1] Error: not authorized on test to execute command { usersInfo: 1.0 } : [email protected]/mongo/shell/utils.js:25:13 [email protected]/mongo/shell/db.js:1523:1 @(shell):1:1 > show users; 2018-02-27T06:46:57:57.428+0500 E QUERY [thread1] Error: not authorized on test to execute command… –  > Por flik.
  • @flik Poate că trebuie să vă resetați utilizatorii mongodb – user8389458
  • Aș vrea să las aici un comentariu de la @flik: „Este fixat cu: show roles; apoi a adăugat rolul din listă.” –  > Por naXa.
  • Pentru a lista utilizatorii din altă bază de date: db.getSiblingDB('admin').getUsers(). –  > Por x-yuri.
Hamit YILDIRIM

Lista utilizatorilor aparținând unei baze de date:

use db_name și db.getUsers() sau show users

Lista în funcție de tipul de autentificare:

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

Listă în funcție de acreditare:

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

Pratheep

Dacă doriți să enumerați numai numele de utilizator și să lăsați toate celelalte informații în vrac… încercați

db.system.users.find({}, {"_id" : 1})