Ето какво правя, за да преоразмеря ограничени колекции:
db.runCommand({"convertToCapped": "log", size: 1000000000});
Вече имам ограничена колекция с име "log". Така че просто стартирам "convertToCapped" върху него отново, като посочвам нов размер. Не съм го пробвал за намаляване на размера на колекцията. Това може да е нещо, върху което ще трябва да използвате версията на Скот Ернандес. Но това работи за увеличаване на размера на ограничените ви колекции, без да губите никакви данни или вашите индекси .
РЕДАКТИРАНЕ: @JMichal е прав. Данните се запазват, но индексите не са и ще трябва да бъдат пресъздадени.