El connectionStatus
El comando muestra usuarios autenticados (si los hay, entre otros datos):
db.runCommand({connectionStatus : 1})
Lo que resulta en algo como abajo:
{
"authInfo" : {
"authenticatedUsers" : [
{
"user" : "aa",
"userSource" : "test"
}
]
},
"ok" : 1
}
Entonces, si se está conectando desde el shell, este es básicamente el usuario actual
También puede agregar el nombre de usuario al aviso anulando el prompt
función en .mongorc.js
archivo, en el directorio de inicio del usuario del sistema operativo. Aproximadamente:
prompt = function() {
user = db.runCommand({connectionStatus : 1}).authInfo.authenticatedUsers[0]
if (user) {
return "user: " + user.user + ">"
}
return ">"
}
Un ejemplo:
$ mongo -u "cc" -p "dd"
MongoDB shell version: 2.4.8
connecting to: test
user: cc>db.auth("aa", "bb")
1
user: aa>