sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB Mostrar usuario actual

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>