changeStreamOptions
定义
语法
要为您部署设置 changeStreamOptions
,请在 admin
数据库上运行以下命令
db.adminCommand( { setClusterParameter: { changeStreamOptions: <value> } } )
要查看集群参数 changeStreamOptions
的当前值,请在 admin
数据库上运行以下命令
db.adminCommand( { getClusterParameter: "changeStreamOptions" } )
参数字段
changeStreamOptions.preAndPostImages.expireAfterSeconds
新增版本6.0.
默认值: 关闭
控制变更流的预图像和后图像的保留策略。预图像和后图像分别表示文档修改前后的版本。
expireAfterSeconds
控制MongoDB保留预图像和后图像的时间。当
expireAfterSeconds
设置为off
时,MongoDB 使用默认的保留策略:预图像和后图像保留直到相应的变更流事件从 oplog 中删除。要设置最小预图像和后图像保留时间,请为
expireAfterSeconds
指定一个整数值。
行为
如果更改流事件从操作日志中删除,则无论指定了多长时间的保留时间(使用changeStreamOptions.preAndPostImages.expireAfterSeconds
),相应的预图像和后图像也将被删除。
示例
以下示例将更改流中的预图像和后图像的保留时间设置为100
秒
db.runCommand( { setClusterParameter: { changeStreamOptions: { preAndPostImages: { expireAfterSeconds: 100 } } } } )