Synopsis
Puede especificar opciones de configuración que afecten a todos los nodos de un conjunto de réplicas o un clúster fragmentado. Para configurar estas opciones, utilice el
setClusterParameter comando:
db.adminCommand( { setClusterParameter:{ <parameter>: <value> } } )
Para ver los valores actuales de los parámetros del clúster, usa el comando getClusterParameter:
db.adminCommand( { getClusterParameter: <parameter> } )
Parámetros
changeStreamOptionsNovedades en la versión 6.0.
Disponible tanto para
mongodcomo paramongos.Este es un objeto que contiene opciones de configuración del flujo de cambios.
Solo se puede establecer
changeStreamOptionsen Mongos o en un conjunto de réplicas principal. El valor se establece para todo el clúster.changeStreamOptions.preAndPostImages.expireAfterSecondsNovedades en la versión 6.0.
por defecto: desactivado
Controla la política de retención de imágenes previas y posteriores del flujo de cambios. Las imágenes previas y posteriores son las versiones de un documento antes y después de su modificación, respectivamente.
expireAfterSecondscontrola cuánto tiempo se retienen las imágenes previas y posteriores.Cuando
expireAfterSecondsestáoff, MongoDB usa la política de retención por defecto: las preimágenes y postimágenes se retienen hasta que los correspondientes eventos de flujo de cambios se eliminen del oplog.Para especificar el tiempo mínimo de retención de la preimagen y la postimagen:
Configura
expireAfterSecondsutilizando un número entero.Si se elimina un evento de flujo de cambios del oplog, las imágenes previas y posteriores correspondientes también se eliminan independientemente del tiempo de retención de las imágenes previas y posteriores
expireAfterSeconds.
El siguiente ejemplo establece el tiempo de retención de las imágenes previas y posteriores en los flujos de cambios en
100 seconds:db.runCommand( { setClusterParameter: { changeStreamOptions: { preAndPostImages: { expireAfterSeconds: 100 } } } } )