Anscheinend haben Sie zuvor MongoDB 3.4 installiert und einige Datendateien mit neuen Funktionen erstellt, nämlich nicht abwärtskompatibel
mit MongoDB 3.2. MongoDB 3.4 führte v:2
ein Indizes, die sprachspezifische Sortierung
unterstützen .
Beim Deinstallieren eines Homebrew-Pakets werden im Allgemeinen keine Dateien entfernt, die nicht in der Paketformel angegeben wurden (oder Verzeichnisse, die angegeben wurden, aber jetzt zusätzliche Dateien enthalten). Dies belässt absichtlich Ihren MongoDB dbPath
intakt, sodass Paketaktualisierungen Ihre Daten nicht beeinträchtigen.
Es gibt mehrere Ansätze, um dieses Problem zu lösen:
- Installieren Sie einen MongoDB 3.4-Server anstelle von 3.2.
- Folgen Sie den dokumentierten Schritten, um MongoDB 3.4 auf 3.2 herunterzustufen . Dies erfordert die Verwendung von MongoDB 3.4, um inkompatible Funktionen aus Ihren Datendateien zu entfernen.
- Wenn die vorherigen Daten in Ihrem
dbPath
nicht wichtig ist (z. B. Entwicklungs-/Testdaten, die neu erstellt werden können), verschieben Sie alle Dateien in IhremdbPath
an einen neuen Ort, sodass Ihr 3.2-Server mit einem leeren Datenverzeichnis startet. Der standardmäßigedbPath
für Homebrew (vorausgesetzt, Sie starten/stoppen MongoDB als Dienst) lautet/usr/local/var/mongodb
.