Questo è ciò che faccio per ridimensionare le raccolte limitate:
db.runCommand({"convertToCapped": "log", size: 1000000000});
Ho già una raccolta limitata denominata "log". Quindi eseguo di nuovo "convertToCapped", specificando una nuova dimensione. Non l'ho provato a ridurre le dimensioni della collezione. Potrebbe essere qualcosa su cui avresti bisogno di usare la versione di Scott Hernandez. Ma questo funziona per aumentare le dimensioni delle tue raccolte limitate senza perdere dati o indici .
MODIFICA: @JMichal ha ragione. I dati vengono conservati, ma gli indici non lo sono e dovranno essere ricreati.