Как показать текущему пользователю, что я зашел в оболочку mongo как? Это полезно знать, потому что можно изменить пользователя, с которым вы вошли в систему, например:— db.auth("newuser", "password")
— в интерактивной оболочке. Можно легко потерять трек.
Update
Используя принятый ответ в качестве базы, я изменил приглашение на включение пользователя, соединения и db:
Измените .mongorc.js
в своем домашнем каталоге.
function prompt() {
var username = "anon";
var user = db.runCommand({connectionStatus : 1}).authInfo.authenticatedUsers[0];
var host = db.getMongo().toString().split(" ")[2];
var current_db = db.getName();
if (!!user) {
username = user.user;
}
return username + "@" + host + ":" + current_db + "> ";
}
Результат:
MongoDB shell version: 2.4.8
connecting to: test
[email protected]:test> use admin
switched to db admin
[email protected]:admin> db.auth("a_user", "a_password")
1
[email protected]:admin>