sql >> Database >  >> NoSQL >> MongoDB

MongoDB Toon huidige gebruiker

De connectionStatus commando toont geverifieerde gebruikers (indien aanwezig, naast enkele andere gegevens):

db.runCommand({connectionStatus : 1})

Wat resulteert in zoiets als hieronder:

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

Dus als u verbinding maakt vanuit de shell, is dit in feite de huidige gebruiker

U kunt ook de gebruikersnaam aan de prompt toevoegen door de prompt . te negeren functie in .mongorc.js bestand, in de basismap van de OS-gebruiker. Ongeveer:

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

Een voorbeeld:

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



  1. MongoDB $max Aggregation Pipeline Operator

  2. Een eenvoudige tagging-implementatie met MongoDB

  3. Node.js &Redis / hget synchroniseren

  4. Verschil tussen het verfraaien van een eigenschap in C# met BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId