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> } )
El comando setClusterParameter solo está disponible en instalaciones autogestionadas. El comando setClusterParameter no está disponible en
MongoDB Atlas.
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 } } } } )