MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB Aktuellen Benutzer anzeigen

Der connectionStatus Der Befehl zeigt authentifizierte Benutzer (falls vorhanden, neben einigen anderen Daten):

db.runCommand({connectionStatus : 1})

Was zu etwas wie unten führt:

{
    "authInfo" : {
            "authenticatedUsers" : [
                    {
                            "user" : "aa",
                            "userSource" : "test"
                    }
            ]
    },
    "ok" : 1
}

Wenn Sie sich also von der Shell aus verbinden, ist dies im Grunde der aktuelle Benutzer

Sie können auch den Benutzernamen zur Eingabeaufforderung hinzufügen, indem Sie prompt überschreiben Funktion in .mongorc.js Datei im Home-Verzeichnis des Betriebssystembenutzers. Grob:

prompt = function() {
    user = db.runCommand({connectionStatus : 1}).authInfo.authenticatedUsers[0]
    if (user) {
        return "user: " + user.user + ">"
    }
    return ">"
}       

Ein Beispiel:

$ mongo -u "cc" -p "dd"
MongoDB shell version: 2.4.8
connecting to: test
user: cc>db.auth("aa", "bb")
1
user: aa>