MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB Afficher l'utilisateur actuel

Le connectionStatus La commande affiche les utilisateurs authentifiés (le cas échéant, parmi d'autres données) :

db.runCommand({connectionStatus : 1})

Ce qui donne quelque chose comme ci-dessous :

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

Donc, si vous vous connectez depuis le shell, il s'agit essentiellement de l'utilisateur actuel

Vous pouvez également ajouter le nom d'utilisateur à l'invite en remplaçant l'prompt fonction dans .mongorc.js fichier, sous le répertoire de base de l'utilisateur du système d'exploitation. En gros :

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

Un exemple :

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