Het lijkt erop dat u eerder MongoDB 3.4 hebt geïnstalleerd en enkele gegevensbestanden hebt gemaakt met nieuwe functies, namelijk niet achterwaarts compatibel
met MongoDB 3.2. MongoDB 3.4 introduceerde v:2
indexen die taalspecifieke sortering
ondersteunen .
Het verwijderen van een Homebrew-pakket verwijdert over het algemeen geen bestanden die niet zijn opgegeven in de pakketformule (of mappen die zijn opgegeven maar nu extra bestanden hebben). Dit verlaat opzettelijk uw MongoDB dbPath
intact, zodat pakketupdates geen invloed hebben op uw gegevens.
Er zijn verschillende manieren om dit probleem op te lossen:
- Installeer een MongoDB 3.4-server in plaats van 3.2.
- Volg de gedocumenteerde stappen om MongoDB 3.4 te downgraden naar 3.2 . Hiervoor moet u MongoDB 3.4 gebruiken om incompatibele functies uit uw gegevensbestanden te verwijderen.
- Als de vorige gegevens in uw
dbPath
is niet belangrijk (bijv. ontwikkelings-/testgegevens die opnieuw kunnen worden gemaakt), verplaats alle bestanden in uwdbPath
naar een nieuwe locatie, zodat uw 3.2-server begint met een lege gegevensmap. Het standaarddbPath
voor Homebrew (ervan uitgaande dat u MongoDB als een service start/stopt) is/usr/local/var/mongodb
.