MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB Pokaż bieżącego użytkownika

connectionStatus polecenie pokazuje uwierzytelnionych użytkowników (jeśli istnieją, wśród innych danych):

db.runCommand({connectionStatus : 1})

Co daje wynik podobny do poniższego:

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

Więc jeśli łączysz się z powłoki, to w zasadzie jest to bieżący użytkownik

Możesz również dodać nazwę użytkownika do monitu, zastępując prompt funkcja w .mongorc.js w katalogu domowym użytkownika systemu operacyjnego. Z grubsza:

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

Przykład:

$ 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. Zapytanie z mangustą i daktylami

  2. Jak uzyskać wszystkie liczby modelu mangusty?

  3. Mongo jak $szukać za pomocą DBRef

  4. MongoDB select count(distinct x) na indeksowanej kolumnie — zliczanie unikalnych wyników dla dużych zbiorów danych

  5. Geograficznie rozproszone zestawy replik MongoDB dla 100% czasu sprawności