Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

Converter uma coleta em limitada

Nesta página

  • Sobre esta tarefa
  • Antes de começar
  • Passos
  • Converta a coleção em uma coleção limitada
  • Confirme que a coleção é limitada
  • Saiba mais

Para converter uma coleção sem collection limitada{ , use o comando de banco de dados de dados convertToCapped .

O comando convertToCapped mantém um bloqueio exclusivo do banco de dados durante a operação. Outras operações que bloqueiam o mesmo banco de dados são bloqueadas até que a operação convertToCapped seja concluída.

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.

Crie uma coleção não limitada chamada log2:

db.createCollection("log2")
1

Para converter a coleção log2 em uma coleção limitada, execute o comando convertToCapped:

db.runCommand( {
convertToCapped: "log2",
size: 100000
} )

A coleção log2 tem um tamanho máximo de 100.000 bytes.

2

Para confirmar se a coleção log2 agora está limitada, use o método isCapped():

db.log2.isCapped()
true

Voltar

Verificar