使用配置文件配置设置

您可以mongosh在全局配置文件中指定设置。当您在配置文件中指定设置时,这些设置将在启动时应用。创建配置文件后,文件中的设置将在您下次启动时生效mongosh

配置文件格式

配置文件mongosh使用 YAML 格式。所有选项都在mongosh命名空间下。

示例配置文件

以下配置文件集:

  • displayBatchSize至 50
  • inspectDepth到 20
  • redactHistoryremove-redact
mongosh:
  displayBatchSize: 50
  inspectDepth: 20
  redactHistory: "remove-redact"

配置文件位置

查找配置文件的文件位置mongosh取决于您的操作系统:

操作系统 文件位置
Windows mongosh.cfg,在与二进制文件相同的目录中mongosh.exe
macOS mongosh按照列出的顺序在以下目录中查找配置文件:/usr/local/etc/mongosh.conf``/opt/homebrew/etc/mongosh.conf``/etc/mongosh.conf一旦mongosh读取其中一个目录中的配置文件,列表中的任何剩余目录都不会被检查,并且这些目录中的配置文件将被忽略。
Linux /etc/mongosh.conf

可配置的设置

mongosh您可以在配置文件中指定以下设置:

钥匙 类型 默认 描述
displayBatchSize 整数 20 每次游标迭代显示的项目数
enableTelemetry 布尔值 true 允许将匿名跟踪和诊断数据发送到 MongoDB。
editor string null 指定要在控制台中使用的编辑器mongosh 。如果已设置,则覆盖EDITOR环境变量。
forceDisableTelemetry 布尔值 true 仅在全局配置文件中可用。为真时,用户无法手动启用遥测。
historyLength 整数 1000 mongosh要存储在REPL 历史文件中的项目数。
inspectCompact 整数或布尔值 3个 mongosh在单行上输出的内部元素的级别。短数组元素也被组合在一行中。如果设置为falsemongosh则在其自己的行上输出每个字段。
inspectDepth 整数或无穷大 6个 打印对象的深度。设置inspectDepthInfinity(javascript 对象)将所有嵌套对象打印到它们的完整深度。
redactHistory string remove 控制将哪些信息记录在 shell 历史记录中。必须是以下之一:keep: 保留所有历史记录。remove:删除包含敏感信息的行。remove-redact:编辑敏感信息。
showStackTraces 布尔值 false 控制堆栈跟踪以及错误消息的显示。
snippetAutoload 布尔值 true 如果true,则在启动时自动加载已安装的 片段
snippetIndexSourceURLs string MongoDB 存储库 链接到片段注册表的以分号分隔的 URL 列表 。
snippetRegistryURL string npm 注册表 mongosh安装snippet的 npm 客户端使用的 npm 注册表

configAPI行为

使用配置 API指定的设置

  • 覆盖配置文件中指定的设置。
  • 坚持重启。

例子:

考虑以下将设置设置为的配置 inspectDepth文件20

mongosh:
  inspectDepth: 20

在您的mongosh会话期间,您运行以下命令以设置 inspectDepth10

config.set( "inspectDepth", 10 )

的值inspectDepth变为,即使重新启动 也10将保持不变。10``mongosh

翻译:韩鹏帅

原文: Configure Settings Using a Configuration File

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""