Dette er, hvad jeg gør for at ændre størrelsen på begrænsede samlinger:
db.runCommand({"convertToCapped": "log", size: 1000000000});
Jeg har allerede en lukket samling ved navn "log". Så jeg kører bare "convertToCapped" på den igen og angiver en ny størrelse. Jeg har ikke prøvet det på at reducere størrelsen af samlingen. Det kan være noget, du skal bruge Scott Hernandez' version på. Men dette virker til at øge størrelsen af dine begrænsede samlinger uden at miste nogen data eller dine indekser .
EDIT: @JMichal har ret. Data bevares, men indekser er ikke og skal genskabes.