Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Cambiar el número máximo de documentos en una colección con tamaño fijo

Novedad 6.0 en la versión.:

Para cambiar el número máximo de documentos en una colección con tamaño fijo, utiliza la opción cappedMax del comando collMod.

  • Si cappedMax es menor o igual que 0, no hay un límite máximo de documentos.

  • Si cappedMax es menor que el número actual de documentos en la colección, MongoDB remueve los documentos excedentes en la siguiente operación de inserción.

En general, los índices TTL (Time To Live) ofrecen un mejor rendimiento y más flexibilidad que las colecciones con tamaño fijo. Los índices TTL caducan y remueven datos de las colecciones normales según el valor de un campo de tipo fecha y un valor TTL para el índice.

Las colecciones con tamaño fijo serializan las operaciones de guardado y, por lo tanto, tienen un rendimiento peor en la inserción, actualización y eliminación concurrentes que las colecciones sin tamaño fijo. Antes de crear una colección con tamaño fijo, considera si puedes usar un índice TTL en su lugar.

Crea una colección con tamaño fijo llamada log que pueda almacenar un máximo de 20,000 documentos:

db.createCollection( "log", { capped: true, size: 5242880, max: 20000 } )

Ejecute el siguiente comando para establecer el número máximo de documentos en la colección log en 5,000:

db.runCommand( { collMod: "log", cappedMax: 5000 } )