使用配置文件配置设置
您可以指定mongosh
的设置在全局配置文件中。当你在配置文件中指定设置时,这些设置将在启动时应用。创建配置文件后,下次启动mongosh
时,文件中的设置将生效。
配置文件格式
mongosh
配置文件使用YAML格式。所有选项都在mongosh
命名空间下。
示例配置文件
以下配置文件设置
displayBatchSize
为50inspectDepth
为20redactHistory
为remove-redact
mongosh: displayBatchSize: 50 inspectDepth: 20 redactHistory: "remove-redact"
配置文件位置
mongosh
查找配置文件的文件位置取决于您的操作系统
操作系统 | 文件位置 |
---|---|
Windows | mongosh.cfg ,位于mongosh.exe 二进制文件相同的目录中。 |
macOS |
一旦 |
Linux | /etc/mongosh.conf |
可配置设置
您可以在配置文件中指定以下 mongosh
设置
键 | 类型 | 默认值 | 描述 |
---|---|---|---|
displayBatchSize | 整数 | 20 | 每轮游标迭代显示的项目数 |
enableTelemetry | 布尔值 | true | 启用向 MongoDB 发送匿名跟踪和诊断数据。 |
editor | 字符串 | null | 指定在 mongosh 控制台中使用的编辑器。如果设置,将覆盖 EDITOR 环境变量。 |
forceDisableTelemetry | 布尔值 | false | 仅在全局配置文件中可用。当为 true 时,用户无法手动启用遥测。 |
historyLength | 整数 | 1000 | 存储在 mongosh REPL 历史文件中的项目数。 |
inspectCompact | 整数或布尔值 | 3 | |
inspectDepth | 整数或 Infinity | 6 | 对象打印的深度。将 inspectDepth 设置为 Infinity (javascript 对象)将打印所有嵌套对象的完整深度。 |
redactHistory | 字符串 | remove | 控制记录在 shell 历史中的信息。必须是以下之一
|
showStackTraces | 布尔值 | false | 控制错误消息中堆栈跟踪的显示。 |
snippetAutoload | 布尔值 | true | 如果为 true ,则在启动时自动加载已安装的 snippets。 |
snippetIndexSourceURLs | 字符串 | 由分号分隔的 URL 列表,这些 URL 链接到 代码片段 注册表。 | |
snippetRegistryURL | 字符串 |
使用 config
API 的行为
使用 config API 指定的设置:
覆盖配置文件中指定的设置。
跨重启持久化。
示例
考虑以下配置文件,它将 inspectDepth
设置为 20
mongosh: inspectDepth: 20
在您的 mongosh
会话中,您运行以下命令将 inspectDepth
设置为 10
config.set( "inspectDepth", 10 )
inspectDepth
的值变为 10
,并且即使 mongosh
重新启动,它也将保持 10
。