MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB Hiển thị người dùng hiện tại

connectionStatus lệnh hiển thị người dùng đã xác thực (nếu có, trong số một số dữ liệu khác):

db.runCommand({connectionStatus : 1})

Kết quả là một cái gì đó giống như dưới đây:

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

Vì vậy, nếu bạn đang kết nối từ shell, về cơ bản đây là người dùng hiện tại

Bạn cũng có thể thêm tên người dùng vào lời nhắc bằng cách ghi đè prompt hàm trong .mongorc.js tệp, trong thư mục chính của người dùng hệ điều hành. Đại khái:

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

Ví dụ:

$ 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 Seattle 2014

  2. nhóm theo truy vấn về bộ sưu tập sao băng

  3. MongoDB $ chia

  4. Truy vấn tổng hợp trung bình Mongo không có nhóm

  5. Truy vấn MongoDB với tiêu chí độ dài