如何在mongo shell中展示当前登录的用户?这很有用,因为当你在交互式shell中时,可以更改已登录用户,例如db.auth("newuser", "password")
,容易混淆。以下是一个接受答案的更新,我将提示符更改为包括用户、连接和数据库:
编辑您家目录下的.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
anon@127.0.0.1:test> use admin
switched to db admin
anon@127.0.0.1:admin> db.auth("a_user", "a_password")
1
a_user@127.0.0.1:admin>