MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB Покажи текущия потребител

connectionStatus командата показва удостоверени потребители (ако има такива, наред с някои други данни):

db.runCommand({connectionStatus : 1})

Което води до нещо като по-долу:

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

Така че, ако се свързвате от обвивката, това по същество е текущият потребител

Можете също да добавите потребителското име към подканата, като замените prompt функция в .mongorc.js файл под началната директория на потребителя на ОС. Приблизително:

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

Пример:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Безопасно ли е да изтриете дневника на mongodb?

  2. Mongo ID води до страшни URL адреси

  3. Spring Data MongoDB Търсене с Pipeline Aggregation

  4. MongoDB GUI клиент (кросплатформен или Linux)

  5. Създайте уникално поле за автоматично увеличение с мангуста