使用配置文件进行配置设置
您可以在全局配置文件中指定 mongosh
设置。 当您在配置文件中指定设置时,这些设置将在初创企业时应用。 创建配置文件后,文件中的设置将在下次启动mongosh
时生效。
配置文件格式
mongosh
配置文件使用 YAML 格式。所有选项都位于 mongosh
命名空间下方。
示例配置文件
以下配置文件设置:
displayBatchSize
为 50inspectDepth
为 20redactHistory
toremove-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 | 整数或无穷大 | 6 | 打印对象的深度。将 inspectDepth 设置为 Infinity (JavaScript 对象)会将所有嵌套对象打印到其完整深度。 |
redactHistory | 字符串 | remove | 控制 Shell 历史记录中记录哪些信息。必须是以下任一项:
|
showStackTraces | 布尔 | false | 控制堆栈跟踪和错误信息的显示。 |
snippetAutoload | 布尔 | true | 如果为 true ,则在启动时自动加载已安装的代码片段。 |
snippetIndexSourceURLs | 字符串 | 以分号分隔的链接到代码片段注册表的 URL 列表。 | |
snippetRegistryURL | 字符串 |
config
API的行为
使用配置 API 指定的设置:
覆盖配置文件中指定的设置。
重启后仍然存在。
例子
考虑以下配置文件,其将inspectDepth
设置为20
:
mongosh: inspectDepth: 20
在 mongosh
会话期间,运行以下命令将 inspectDepth
设置为 10
:
config.set( "inspectDepth", 10 )
inspectDepth
的值变为10
,并且即使重新启动mongosh
也将保持为10
。