sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Visa aktuell användare

connectionStatus kommandot visar autentiserade användare (om några, bland andra data):

db.runCommand({connectionStatus : 1})

Vilket resulterar i något i stil med nedan:

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

Så om du ansluter från skalet är detta i princip den nuvarande användaren

Du kan också lägga till användarnamnet för prompten genom att åsidosätta prompt funktion i .mongorc.js fil, under OS-användarens hemkatalog. Ungefär:

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

Ett exempel:

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



  1. Hur man använder ny URL från mongodb 3.6 för att ansluta från golang

  2. hur man itererar en mongomarkör i en loop i python

  3. $addFields när ingen $match hittades

  4. Hur man distribuerar databaser med öppen källkod