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.
Sobre esta tarefa
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.
Antes de começar
Create a capped collection called log
that has a maximum size of
2,621,440 bytes:
db.createCollection( "log", { capped: true, size: 2621440 } )
Passos
Run the following command to set the maximum size of the log
collection to 5,242,880 bytes:
db.runCommand( { collMod: "log", cappedSize: 5242880 } )