文档菜单
文档首页
/
MongoDB Shell
/

自定义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 +
" > ";
}

返回

使用配置文件