您可以通过在 mongo shell 中设置变量提示符来修改提示符的内容。提示变量可以保存字符串和 JavaScript 代码。如果提示包含返回字符串的函数,则 mongo 可以在每个提示中显示动态信息。
您可以在 .mongorc.js 文件中添加提示符的逻辑,以在每次启动 mongo shell 时设置提示符。
例如:要创建具有当前会话中发出的操作数的 mongo shell 提示符,请在 .mongorc.js 文件中添加如下代码:
cmdCount = 1; prompt = function() { return (cmdCount++) + "> "; }
这样,提示符将类似于以下内容:
D:servermongodb-v4.0.2-x86in>mongo MongoDB shell version v4.0.2-143-g7ea530946f connecting to: mongodb://127.0.0.1:27017 Implicit session: session { "id" : UUID("3f89ffa1-2145-4b99-920b-6e772647f3c5") } MongoDB server version: 4.0.2-143-g7ea530946f 1> 2> 3>
若要以“<database>@<hostname>$”的形式创建 mongo shell 提示符,请在 .mongorc.js 文件添加如下内容:
/** 自定义提示以显示数据库和主机名 */ host = db.serverStatus().host; prompt = function() { return db + "@" + host + "$ "; }
使用 mongo 连接到 MongODB,如下:
C:UsersAdministrator> mongo MongoDB shell version v4.0.2-143-g7ea530946f connecting to: mongodb://127.0.0.1:27017 Implicit session: session { "id" : UUID("4c240501-1b93-4606-847d-e9da04203d75") } MongoDB server version: 4.0.2-143-g7ea530946f test@ZQCBUIB1T9KD4J6$ use admin switched to db admin admin@ZQCBUIB1T9KD4J6$ use local switched to db local local@ZQCBUIB1T9KD4J6$
若要创建包含当前数据库中系统启动时间和文档数量的 mongo shell 提示符,请在 mongo shell 中定义如下内容:
C:UsersAdministrator> mongo MongoDB shell version v4.0.2-143-g7ea530946f connecting to: mongodb://127.0.0.1:27017 Implicit session: session { "id" : UUID("7f244040-2336-4cab-bc07-48d4a5dea954") } MongoDB server version: 4.0.2-143-g7ea530946f Uptime:152111 Documents:3 > Uptime:152113 Documents:3 >
参考文档:https://docs.mongodb.com/manual/tutorial/configure-mongo-shell/