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>