You need to enable JavaScript to run this app.
导航

参数支持

最近更新时间2024.04.26 11:26:55

首次发布时间2024.04.07 14:41:22

文档数据库 MongoDB 版支持自定义参数值,本文介绍 MongoDB 实例中支持的参数相关信息。

说明

关于表格中的标识,说明如下:

  • ✔️ :表示当前实例或组件类型支持该参数。
  • ❌ :表示当前实例或组件类型不支持该参数。
参数说明分片集群实例副本集实例
MongosShardConfigServer

connPoolMaxConnsPerHost

设置当实例或节点的全局连接池最大容量。
取值范围:200~2000,默认值 600。

✔️

✔️

✔️

✔️

connPoolMaxShardedConnsPerHost

设置当前节点的连接池最大容量。
取值范围:200~2000,默认值 600。

✔️

✔️

✔️

cursorTimeoutMillis

设置游标的最大空闲时间。如果游标在所设置的指定时间段内没有被使用,则会被自动关闭并释放相关资源。
单位:毫秒,取值范围:600000 ~ 1000000。默认值: 600000 毫秒(即 10 分钟)。

✔️

✔️

✔️

✔️

disableJavaScriptJIT

设置是否禁用 JavaScriptJIT 编译技术。MongoDB 的 JavaScript 引擎支持通过即时(Just-In-Time, JIT)编译来改善运行脚本时的性能。
取值范围如下:

  • true(默认值):禁用 JavaScriptJIT 编译技术。
  • false:不禁用 JavaScriptJIT 编译技术。

✔️

✔️

✔️

✔️

failIndexKeyTooLong

设置是否限制索引键(Index Key)的长度。
取值范围如下:

  • true(默认值):表示限制索引键的长度。即当 MongoDB 创建索引时,如果索引键的长度超出了 MongoDB 所支持的最大限制(即 1024 Byte),MongoDB 就会返回一个错误并拒绝创建该索引。
  • false:表示不限制索引键的长度。则当索引键的值超过了 MongoDB 的最大限制(即 1024 Byte)时,操作会继续执行而不会失败,但是该字段并不会被包含在索引中。因此,如果在后续查询时使用了该索引,可能会返回不完整的结果。

说明

仅 MongoDB 4.0 版本实例支持该参数。

✔️

✔️

✔️

journalCommitInterval

设置日志(journal)提交的时间间隔。
单位:毫秒,取值范围:2 ~ 500,默认值:100。

✔️

✔️

✔️

net.maxIncomingConnections

设置当前实例或节点的最大并发连接数。
取值范围:200 ~ 64000。实例或节点规格不同,该参数的默认值也不同,具体数值以控制台为准。

✔️

✔️

✔️

✔️

operationProfiling.mode

设置 MongoDB 数据库分析器(profiler)的性能分析模式,即指定需要被记录在分析器中的操作。
取值范围如下:

  • slowOp(默认值):MongoDB 会记录查询执行时间超过阈值(即 operationProfiling.slowOpThresholdMs 参数值)的操作(即慢查询),并进行性能分析和优化。
  • off:分析器的性能分析模式处于关闭状态,不记录任何操作数据。
  • all:分析器会记录所有操作的数据。

✔️

✔️

✔️

operationProfiling.slowOpThresholdMs

设置慢查询的执行时长阈值。当操作的执行时间超过该阈值时,该操作就会被记录 system.profile 集合中。
单位:毫秒,取值范围:10 ~ 10000,默认值:100。

✔️

✔️

✔️

security.javascriptEnabled

设置是否允许在服务器端执行 JavaScript 代码。
取值范围如下:

  • true(默认值):允许在服务器端执行 JavaScript 代码。
  • false:不允许在服务器端执行 JavaScript 代码,包括自定义的 JavaScript 函数(function)、聚合函数(accumulator )、操作符(如 where)和部分命令(如mapReduce)等。

✔️

✔️

✔️

sharding.archiveMovedChunks

设置分片集群实例在执行 move chunk 时,是否在原 Shard 上保留一份 chunk。
取值范围如下:

  • true:执行 move chunk 时在原 Shard 上保留一份 chunk。
  • false(默认值):执行 move chunk 时不在原 Shard 上保留一份 chunk。

✔️

✔️

wiredTigerConcurrentWriteTransactions

设置 WiredTiger 存储引擎支持的并发写事务数。
取值范围:64 ~ 256,默认值:128。

✔️

✔️

✔️

oplogSizeMB

设置当前实例或节点上用于记录 oplog 的空间大小。
该参数支持动态和静态两种取值方式,其中:

  • 动态取值:即 Default,系统会将实例 10% 的最大可用存储空间用于记录 oplog。

    说明

    • 例如,实例的最大可用存储空间为 20GiB,且 oplogSizeMB 设置为 Default,那么当前实例中可用于记录 oplog 的空间为 2GiB。
    • 如果您变更了实例配置导致实例最大可用存储空间改变,那么 oplogSizeMB 的实际取值也会改变。关于实例最大可用存储空间的更多详情,请参见查看实例信息
  • 静态取值:2048 ~ 1073741824,单位:MiB。

✔️

✔️

✔️