W niektórych sytuacjach, gdy wiele systemów jest tworzonych, oraz kasowanych, w środowisku VMware , rozmiar folderu mongod może wzrosnąć z 6GB do 20GB. Aby odzyskać utraconą przestrzeń dyskową, można użyć repairDatabase.
RepairDatabase redukuje całkowity rozmiar danych plików na dysku. To polecenie również tworzy ponownie wszystkie indeksy w bazie danych.
RepairDatabase nie powinno być używane do odzyskiwania danych chyba, że nie ma już innych opcji. Jeśli nie ma uszkodzeń i jest wystarczająco miejsca na dysku repairDatabase jest właściwym i jedynym sposobem na odzyskanie miejsca na dysku. Jednak przed kontynuowaniem procedury zalecane jest zrobienie snapshota / backupa urządzenia.
– Użyj mongo shell, aby uruchomić powyższe polecenie.
– Użyj db.repairDatabase() w mongo shell.
– Uruchom mongod zdalnie, z shell’a swojego systemu. Upewnij się, że mongod nie jest już uruchomiony, oraz odwołujesz się jako użytkownik, który posiada dostęp do danych plików MongoDB. Uruchom:
Pochodzę z Gdyni i jestem certyfikowanym inżynierem produktów z rodziny Bitdefender. Na co dzień zajmuję się pomocą techniczną wersji biznesowej GravityZone.