Docs Menu
Docs Home
/ /
/ / /

Cambiar el tamaño de una colección con tamaño fijo

Novedades en la versión 6.0.

Para cambiar el tamaño de un colección limitada, utilice el OpcióncollModdel comando.cappedSize cappedSize se especifica en bytes y debe ser mayor que 0 y menor o igual que 1024^5 (1 PB).

Si cappedSize es menor que el tamaño actual de la colección, MongoDB elimina 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.

Cree una colección con tamaño fijo llamada log que tenga un tamaño máximo de 2,621,440 bytes:

db.createCollection( "log", { capped: true, size: 2621440 } )

Ejecute el siguiente comando para establecer el tamaño máximo de la colección log en 5,242,880 bytes:

db.runCommand( { collMod: "log", cappedSize: 5242880 } )

Volver

Convert

En esta página