Oto, co robię, aby zmienić rozmiar ograniczonych kolekcji:
db.runCommand({"convertToCapped": "log", size: 1000000000});
Mam już ograniczoną kolekcję o nazwie „log”. Więc po prostu ponownie uruchamiam "convertToCapped", określając nowy rozmiar. Nie próbowałem zmniejszać rozmiaru kolekcji. To może być coś, na czym musiałbyś użyć wersji Scotta Hernandeza. Ale to działa w celu zwiększenia rozmiaru kolekcji z ograniczeniami bez utraty jakichkolwiek danych lub indeksów .
EDYTUJ: @JMichal ma rację. Dane są zachowywane, ale indeksy nie są i trzeba będzie je odtworzyć.