MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso redimensionar uma coleção limitada do mongodb sem perder dados?


Isto é o que eu faço para redimensionar coleções limitadas:
db.runCommand({"convertToCapped": "log", size: 1000000000});

Eu já tenho uma Coleção Limitada chamada "log". Então eu apenas executo o "convertToCapped" nele novamente, especificando um novo tamanho. Eu não tentei reduzir o tamanho da coleção. Isso pode ser algo que você precisaria usar a versão de Scott Hernandez. Mas isso funciona para aumentar o tamanho de suas coleções limitadas sem perder nenhum dado ou seus índices .

EDITAR: @JMichal está correto. Os dados são preservados, mas os índices não são e precisarão ser recriados.