Zdá se, že jste dříve nainstalovali MongoDB 3.4 a vytvořili nějaké datové soubory pomocí nových funkcí, které jsou není zpětně kompatibilní
s MongoDB 3.2. MongoDB 3.4 představil v:2
indexy, které podporují kolování podle jazyka
.
Odinstalace balíčku Homebrew obecně neodstraní soubory, které nebyly specifikovány ve vzorci balíčku (nebo adresáře, které byly specifikovány, ale nyní mají další soubory). Záměrně tak zůstane vaše MongoDB dbPath
neporušené, takže aktualizace balíčků neovlivní vaše data.
Tento problém můžete vyřešit několika způsoby:
- Nainstalujte server MongoDB 3.4 namísto 3.2.
- Postupujte podle zdokumentovaných kroků pro downgrade MongoDB 3.4 na 3.2 . To bude vyžadovat použití MongoDB 3.4 k odstranění nekompatibilních funkcí z vašich datových souborů.
- Pokud jsou předchozí data ve vaší
dbPath
není důležité (např. vývojová/testovací data, která lze znovu vytvořit), přesuňte všechny soubory dodbPath
do nového umístění, takže váš server 3.2 začíná s prázdným datovým adresářem. VýchozídbPath
pro Homebrew (za předpokladu, že spouštíte/zastavujete MongoDB jako službu) bude/usr/local/var/mongodb
.