自托管部署的集群参数
Synopsis
您可以指定会影响副本集或分片集群中所有节点的配置选项。 要设立这些选项,请使用 setClusterParameter
命令:
db.adminCommand( { setClusterParameter:{ <parameter>: <value> } } )
要查看集群参数的当前值,请使用 getClusterParameter
命令:
db.adminCommand( { getClusterParameter: <parameter> } )
setClusterParameter
命令仅在自我管理安装中可用。 setClusterParameter
命令在 MongoDB Atlas 中不可用。
参数
changeStreamOptions
6.0 版本中的新功能。
这是一个包含变更流配置选项的对象。
您只能在 mongos 或副本集主节点上设置
changeStreamOptions
。该值在集群范围内设置。changeStreamOptions.preAndPostImages.expireAfterSeconds
6.0 版本中的新功能。
默认:关闭
控制变更流前像和后像的保留策略。前像和后像分别是文档修改之前和之后的文档版本。
expireAfterSeconds
控制前像和后像的保留时间。当
expireAfterSeconds
为off
时,可使用默认保留策略:将保留前像和后像,直到从 oplog 中删除对应的变更流事件。要指定前像和后像的最短保留时间:
使用整数设置
expireAfterSeconds
。如果变更流事件从 oplog 中删除,则无论
expireAfterSeconds
前映像和后映像保留时间如何,相应的前映像和后映像也会被删除。
以下示例将变更流中的前期图像和期后图像的保留时间设置为
100 seconds
:db.runCommand( { setClusterParameter: { changeStreamOptions: { preAndPostImages: { expireAfterSeconds: 100 } } } } )