MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb v3.2 kann nicht auf Mac ausgeführt werden

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 Ihrem dbPath an einen neuen Ort, sodass Ihr 3.2-Server mit einem leeren Datenverzeichnis startet. Der standardmäßige dbPath für Homebrew (vorausgesetzt, Sie starten/stoppen MongoDB als Dienst) lautet /usr/local/var/mongodb .