自定义mongosh
提示符
默认情况下,mongosh
提示符包含当前数据库名。您可以修改 prompt
变量以显示自定义字符串或返回有关您的 mongosh
会话的动态信息。
退出 mongosh
时,自定义提示符不会保存。要使自定义提示符在重启后持续存在,请将自定义提示符的代码添加到 .mongoshrc.js。
显示行号
要在 mongosh
提示符中显示行号,请在 mongosh
中运行以下代码
let cmdCount = 1; prompt = function() { return (cmdCount++) + "> "; }
提示符将看起来像这样
1> show collections 2> use test 3>
显示数据库和主机名
当前数据库名是默认 mongosh
提示符的一部分。要重新格式化提示符以显示数据库和主机名,请使用如下函数:
{ const hostnameSymbol = Symbol('hostname'); prompt = () => { if (!db[hostnameSymbol]) db[hostnameSymbol] = db.serverStatus().host; return `${db.getName()}@${db[hostnameSymbol]}> `; }; }
提示符将看起来像这样
admin@centos0722:27502>
显示系统运行时间和文档数量
要创建一个提示,显示当前数据库中所有集合的系统运行时间和文档数量,可以使用如下函数
prompt = function() { return "Uptime:" + db.serverStatus().uptime + " Documents:" + db.stats().objects + " > "; }