sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB Zobrazit aktuálního uživatele

connectionStatus příkaz zobrazí ověřené uživatele (pokud existují, kromě některých dalších dat):

db.runCommand({connectionStatus : 1})

Což má za následek něco jako níže:

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

Takže pokud se připojujete ze shellu, je to v podstatě aktuální uživatel

Můžete také přidat uživatelské jméno do výzvy přepsáním prompt funkce v .mongorc.js v domovském adresáři uživatele OS. Zhruba:

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

Příklad:

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



  1. Získejte podmnožinu pole v mongodb pomocí zdroje pole

  2. MongoDB findAndModify()

  3. mongodb c# jak pracovat s dokumentem BSON

  4. Jak sloučit pole pole v dokumentu v agregaci Mongo