You need to enable JavaScript to run this app.
导航
参数支持
最近更新时间:2024.10.29 20:01:47首次发布时间: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)提交的时间间隔。
单位:毫秒,取值范围:1 ~ 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。

✔️

✔️

✔️

replication.oplogSizeMB

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

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

    说明

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

✔️

✔️

✔️

ShardingTaskExecutorPoolMaxSize

设置当前分片集群实例中 Mongos 节点上每个 TaskExecutor 连接池的最大连接数。
取值范围:1~32767,默认值:32767。

说明

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

✔️

ShardingTaskExecutorPoolMinSize

设置当前分片集群实例中 Mongos 节点上每个 TaskExecutor 连接池的最小连接数。
取值范围:1~256,默认值:1。

说明

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

✔️

ShardingTaskExecutorPoolMaxConnecting

设置当前分片集群实例中 Mongos 节点上 TaskExecutor 连接池初始化连接时的最大并发度,用于控制 Mongos 到 Shard 间的建连速度。
取值范围:1~32,默认值:2。

说明

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

✔️

writeConcernMajorityJournalDefault

当副本集实例或分片集群实例中 Shard 节点的 WriteConcern 为 majority 且未显示指定日志( j )选项时,指定写入操作成功的判断条件。取值范围如下:

  • true(默认值):当大多数节点的数据写入磁盘日志后,才确认写操作成功。
  • false:当大多数节点在内存中应用了写操作,就确认写操作成功。

说明

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

✔️

✔️

rangeDeleterBatchDelayMS

设置当前分片集群实例的 Shard 节点在 range 迁移清理阶段(或者 cleanupOrphaned 命令执行阶段),批量删除的间隔时间。
单位:毫秒,取值范围:0~600000,默认值:20。

说明

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

✔️

rangeDeleterBatchSize

设置当前分片集群实例的 Shard 节点在 range 迁移清理阶段(或 cleanupOrphaned 命令执行阶段),单次批量删除的最大文档数量。
取值范围:0~2147483647,默认值:2147483647。

说明

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

✔️