mongodb - 如何更改 mongoshell 提示符?

标签 mongodb mongo-shell

我最近重新安装了 Mongodb,从企业版本切换到社区版本。尽管如此,当我启动 mongo 时,这是我得到的提示格式:

MongoDB Enterprise > 

如何将其更改为标准提示版本? (即 > 如果我没记错的话)

最佳答案

您可以通过设置 prompt 变量在 shell session 内更改提示符。例如,在 Mongo shell 中发出以下命令...

var prompt="this_prompt >"

...将导致 shell 的提示符更改为:

this_prompt >

您可以通过更新 .mongorc.js 来更改所有 future session 的默认提示(您将在 $HOME 目录中找到它,如果它不存在,则只需创建它)。将以下内容添加到您的 .mongorc.js ...

var prompt=function() {
    return ISODate().toLocaleTimeString() + " > ";
}

...将导致此提示:

:~/dev/tools/mongodb/mongodb-osx-x86_64-3.4.7/bin$ ./mongo
MongoDB shell version v3.4.7
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.7
16:09:43 >
16:09:57 >

或者,要获得此提示:>只需将以下内容添加到您的.mongorc.js中:

var prompt=">"

您的问题仍然有子文本,即; 现有 MongoDB Enterprise > 提示符来自何处?。很难说,但是...

  • 也许您有一个全局 mongorc.js;如果您使用的是 *nix 系统,请查看 /etc/mongorc.js;如果您使用的是 Windows,请查看 %ProgramData%\MongoDB
  • Mongo 在查找 rc 文件时的行为也受环境变量的影响,更多详细信息 in the docs .

关于mongodb - 如何更改 mongoshell 提示符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913553/

相关文章:

mongodb - 如何访问VPC外的mongodb实例

mongodb - 无法启动 mongodb 服务 :/data/db not found

mysql - MongoDB 类型从 NumberLong 更新为 String

javascript - MongoDB 中 .eval 的智能替代方案

node.js - Passport.js - 获取用户 ID 然后查询 mongoDB

node.js - 使用express和vue js登录成功后如何重定向到特定页面?

mongodb - 如何在 mongodb shell 中使用 for 循环?

mongodb - Mongo shell 从文件执行查询并显示结果

mongodb - "it"在 MongoDB shell 中代表什么?

scala - 如何在scala/play中将casbah mongodb列表转换为json