Menu Docs

Alterar o tamanho de uma coleção ilimitada

Novidades na versão 6.0.

To change the size of a Capped Collection, use the collMod command's cappedSize option. cappedSize is specified in bytes, and must be greater than 0 and less than or equal to 1024^5 (1 PB).

If cappedSize is less than the current size of the collection, MongoDB removes the excess documents on the next insert operation.

Geralmente, os índices TTL (Time To Live) oferecem melhor desempenho e mais flexibilidade do que as capped collections. Os índices TTL expiram e removem dados de collections normais com base no valor de um campo digitado por data e um valor TTL para o índice.

As coleções limitadas serializam as operações de gravação e, portanto, têm pior desempenho simultâneo de inserção, atualização e exclusão do que as coleções não limitadas. Antes de criar uma coleção limitada, avalie se não é possível usar um índice TTL.

Create a capped collection called log that has a maximum size of 2,621,440 bytes:

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

Run the following command to set the maximum size of the log collection to 5,242,880 bytes:

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