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>