Это то, что я делаю, чтобы изменить размер ограниченных коллекций:
db.runCommand({"convertToCapped": "log", size: 1000000000});
У меня уже есть ограниченная коллекция с именем "log".Поэтому я просто снова запускаю «convertToCapped», указывая новый размер.Я не пробовал это уменьшить размер коллекции.Это может быть то, что вам нужно использовать версию Скотта Эрнандеса.Но это работает для увеличения размера ваших ограниченных коллекций без потери данных или индексов .
РЕДАКТИРОВАТЬ: @JMichal правильно.Данные сохраняются, но индексы нет, и их необходимо будет воссоздать.