Il comando corretto sarebbe:
db.addUser( username, password, { roles: [ role ] } );
Dove role
è un ruolo MongoDB
. Maggiori informazioni possono essere trovate da il file sorgente
. Può anche essere un oggetto nella formazione di { role: <string>, db: <string> }
, dove role è un ruolo MongoDB e db è il nome stringa del database.
Puoi anche usare db.admin().addUser
. Questa sarebbe la scelta logica se l'utente ha accesso a più database o se si desidera una posizione centrale per i propri utenti.
Tuttavia, non riesco a immaginare che sia una buona idea aggiungere utenti di sistema dalla tua applicazione a meno che tu non stia sviluppando un vero strumento amministrativo. I normali "utenti" aggiunti a un database sarebbero nella tua raccolta utenti. Un utente di sistema è qualcuno che ha accesso diretto al tuo database.