您可以通过在 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/