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
dbPathnicht wichtig ist (z. B. Entwicklungs-/Testdaten, die neu erstellt werden können), verschieben Sie alle Dateien in IhremdbPathan einen neuen Ort, sodass Ihr 3.2-Server mit einem leeren Datenverzeichnis startet. Der standardmäßigedbPathfür Homebrew (vorausgesetzt, Sie starten/stoppen MongoDB als Dienst) lautet/usr/local/var/mongodb.