sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo cambiar el tamaño de una colección limitada de mongodb sin perder datos?

Esto es lo que hago para cambiar el tamaño de las colecciones limitadas:

db.runCommand({"convertToCapped": "log", size: 1000000000});

Ya tengo una colección limitada llamada "registro". Así que simplemente ejecuto "convertToCapped" en él nuevamente, especificando un nuevo tamaño. No lo he probado en reducir el tamaño de la colección. Eso puede ser algo en lo que necesitarías usar la versión de Scott Hernandez. Pero esto funciona para aumentar el tamaño de sus colecciones limitadas sin perder ningún dato o sus índices .

EDITAR: @JMichal es correcto. Los datos se conservan, pero los índices no y deberán volver a crearse.