You need to enable JavaScript to run this app.
文档中心
文档数据库 MongoDB 版

文档数据库 MongoDB 版

复制全文
下载 pdf
产品简介
参数支持
复制全文
下载 pdf
参数支持
文档数据库 MongoDB 版支持自定义参数值,本文介绍 MongoDB 实例中支持的参数相关信息。
副本集实例支持的参数
分片集实例支持的参数
参数
说明
是否重启生效
支持的数据库版本
connPoolMaxConnsPerHost
设置当前实例或节点的全局连接池最大容量。 取值范围:200~2000,默认值 600。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
cursorTimeoutMillis
设置游标的最大空闲时间。如果游标在所设置的指定时间段内没有被使用,则会被自动关闭并释放相关资源。 单位:毫秒,取值范围:600000~1000000。默认值: 600000 毫秒(即 10 分钟)。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
disableJavaScriptJIT
设置是否禁用 JavaScriptJIT 编译技术。MongoDB 的 JavaScript 引擎支持通过即时(Just-In-Time, JIT)编译来改善运行脚本时的性能。 取值范围如下:
  • true(默认值):禁用 JavaScriptJIT 编译技术。
  • false:不禁用 JavaScriptJIT 编译技术。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
failIndexKeyTooLong
设置是否限制索引键(Index Key)的长度。 取值范围如下:
  • true(默认值):表示限制索引键的长度。即当 MongoDB 创建索引时,如果索引键的长度超出了 MongoDB 所支持的最大限制(即 1024 Byte),MongoDB 就会返回一个错误并拒绝创建该索引。
  • false:表示不限制索引键的长度。则当索引键的值超过了 MongoDB 的最大限制(即 1024 Byte)时,操作会继续执行而不会失败,但是该字段并不会被包含在索引中。因此,如果在后续查询时使用了该索引,可能会返回不完整的结果。
MongoDB 4.0
internalQueryExecMaxBlockingSortBytes
设置查询执行器在 SORT 阶段进行排序时,能够使用的最大字节数。
单位:Byte,取值范围:0~2147483647。默认值:33554432。
  • MongoDB 4.0
  • MongoDB 4.2
internalQueryMaxBlockingSortMemoryUsageBytes
设置查询执行器在 SORT 阶段进行排序时,能够使用的最大字节数。
单位:Byte,取值范围:0~2147483647。默认值:104857600。
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
journalCommitInterval
设置日志(journal)提交的时间间隔。 单位:毫秒,取值范围:1~500,默认值:100。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
maxTransactionLockRequestTimeoutMillis
设置事务等待锁的最长等待时间。
单位:毫秒,取值范围:0~2147483647。默认值:5。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
net.compression.compressors
设置 MongoDB 允许的网络数据压缩算法。设置之后,客户端可以从 MongoDB 允许的算法中选择任意一种对网络数据进行压缩。
取值范围如下:
  • noop:不对数据进行压缩。
  • snappy(默认值):使用 snappy 算法进行压缩。
  • zlib:使用 zlib 算法进行压缩。
  • zstd:使用 zstd 算法进行压缩。
说明
  • 允许同时设置多个压缩算法,多个压缩算法间用英文逗号(,)分隔。
  • MongoDB 4.0 版本的实例不支持 zstd 压缩算法。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
net.maxIncomingConnections
设置当前实例或节点的最大并发连接数。
该参数支持动态和静态两种取值方式,其中:
  • 动态取值:即 Default,实例或节点规格不同,该参数的默认值也不同,具体数值以控制台为准。
  • 静态取值:取值范围为 200~64000。
说明
在 MongoDB 分片集群实例中,该参数与 Mongos 的 ShardingTaskExecutorPoolMinSize 参数存在约束关系,因此在修改该参数时,需同时保证:
  • Shard 的 net.maxIncomingConnections 参数值需大于 [ShardingTaskExecutorPoolMinSize 参数值 x Mongos 的节点数量]。
  • ConfigServer 的 net.maxIncomingConnections 参数值需大于 [ShardingTaskExecutorPoolMinSize 参数值 x Mongos 的节点数量]。
MongoDB 数据库版本不同,是否重启生效的要求不同,其中:
  • MongoDB 4.0 :否
  • MongoDB 4.2、4.4、5.0、6.0:是
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
net.serviceExecutor
设置当前实例或节点在网络连接建立后,用于处理数据的线程模型。
取值范围如下:
  • synchronous(默认值):使用 synchronous 线程模型处理数据。
  • adaptive:使用 adaptive 线程模型处理数据。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
initialServiceExecutorThreadingModel
设置当前实例或节点在网络连接建立后,用于处理数据的线程模型。
取值范围如下:
  • dedicated(默认值):使用 dedicated 线程模型处理数据。
  • borrowed:使用 borrowed 线程模型处理数据。
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
operationProfiling.mode
设置 MongoDB 数据库分析器(profiler)的性能分析模式,即指定需要被记录在分析器中的操作。 取值范围如下:
  • slowOp(默认值):MongoDB 会记录查询执行时间超过阈值(即 operationProfiling.slowOpThresholdMs 参数值)的操作(即慢查询),并进行性能分析和优化。
  • off:分析器的性能分析模式处于关闭状态,不记录任何操作数据。
  • all:分析器会记录所有操作的数据。
注意
将该参数值设置为 all 后,所有的数据库操作都会被持久化,这可能对数据库性能产生影响,请谨慎操作。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
operationProfiling.slowOpThresholdMs
设置慢查询的执行时长阈值。当操作的执行时间超过该阈值时,该操作就会被记录 system.profile 集合中。 单位:毫秒,取值范围:10~10000,默认值:100。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
oplogMinRetentionHours
设置当前实例或节点的 oplog 最小保留时长。
单位:小时,取值范围:0~720,最多支持保留 2 位小数(如 1.55),默认值:0。
说明
  • 通常情况下无需设置该参数,保持默认值 0 即可。设置该参数后,该参数会与 oplogSizeMB 参数共同影响 oplog 清理规则。更多关于 oplog 相关参数的设置建议,请参见 oplog 相关参数设置指南
  • 设置该参数后,建议您密切关注实例的磁盘空间使用率监控指标,避免在 oplog 生成速度较快时,oplog 占用过多磁盘空间导致实例性能下降的风险。监控指标查看方法,请参见查看监控数据
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
replWriterThreadCount
设置从节点用于同步 oplog 的最大线程数。
取值范围:1~256,默认值:16。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
replication.oplogSizeMB
设置当前实例或节点上用于记录 oplog 的空间大小。该参数支持动态和静态两种取值方式,其中:
  • 动态取值:即 Default,系统会将实例 10% 的最大可用存储空间用于记录 oplog。
说明
  • 例如,实例的最大可用存储空间为 20 GiB,且 replication.oplogSizeMB 设置为 Default,那么当前实例中可用于记录 oplog 的空间为 2 GiB。
  • 如果您变更了实例配置导致实例最大可用存储空间改变,那么 replication.oplogSizeMB 的实际取值也会改变。关于实例最大可用存储空间的更多详情,请参见查看实例信息
  • 静态取值:2048~实例最大可用存储空间的 90%。单位:MiB。
说明
实例或节点规格不同,该参数的静态取值范围也会不同,具体数值以控制台为准。例如,实例的最大可用存储空间为 60 GiB,那么控制台上的静态取值范围为 2048~55296。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
rsconf.writeConcernMajorityJournalDefault
当副本集实例或分片集群实例中 Shard 节点的 WriteConcernmajority 且未显示指定日志( j )选项时,指定写入操作成功的判断条件。
取值范围如下:
  • true(默认值):当大多数节点的数据写入磁盘日志后,才确认写操作成功。
  • false:当大多数节点在内存中应用了写操作,就确认写操作成功。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
security.javascriptEnabled
设置是否允许在服务器端执行 JavaScript 代码。 取值范围如下:
  • true(默认值):允许在服务器端执行 JavaScript 代码。
  • false:不允许在服务器端执行 JavaScript 代码,包括自定义的 JavaScript 函数(function)、聚合函数(accumulator )、操作符(如 where)和部分命令(如 mapReduce)等。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
storage.wiredTiger.collectionConfig.blockCompressor
设置 MongoDB 允许对存储在数据磁盘中数据的压缩算法。设置之后,客户端可以从 MongoDB 允许的算法中选择任意一种对存储在数据磁盘中数据进行压缩。
取值范围如下:
  • noop:不对数据进行压缩。
  • snappy(默认值):使用 snappy 算法进行压缩。
  • zlib:使用 zlib 算法进行压缩。
  • zstd:使用 zstd 算法进行压缩。
说明
  • 允许同时设置多个压缩算法,多个压缩算法间用英文逗号(,)分隔。
  • MongoDB 4.0 版本的实例不支持 zstd 压缩算法。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
tcmallocAggressiveMemoryDecommit
设置是否以激进的方式释放 tcmalloc 内存管理器中的内存。
取值范围如下:
  • 0(默认值):否 。
  • 1 :是。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
transactionLifetimeLimitSeconds
设置事务的最大运行时间。当事务的运行时间超过当前参数所设置的值时,事务将被视为已过期,并由定期运行的清理进程中止。
单位:秒,取值范围:1~200,默认值:60。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
  • MongoDB 6.0
  • MongoDB 7.0
wiredTigerConcurrentWriteTransactions
设置 WiredTiger 存储引擎支持的并发写事务数。 取值范围:64~256,默认值:128。
  • MongoDB 4.0
  • MongoDB 4.2
  • MongoDB 4.4
  • MongoDB 5.0
storageEngineConcurrentWriteTransactions
  • MongoDB 6.0
  • MongoDB 7.0
最近更新时间:2025.12.23 10:08:42
这个页面对您有帮助吗?
有用
有用
无用
无用