sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb v3.2 kan inte köras i mac

Det verkar som att du tidigare har installerat MongoDB 3.4 och skapat några datafiler med nya funktioner som är inte bakåtkompatibel med MongoDB 3.2. MongoDB 3.4 introducerade v:2 index som stöder språkspecifik sortering .

Att avinstallera ett Homebrew-paket tar i allmänhet inte bort filer som inte specificerades i paketformeln (eller kataloger som angavs men som nu har ytterligare filer). Detta lämnar avsiktligt din MongoDB dbPath intakt så att paketuppdateringar inte påverkar dina data.

Det finns flera metoder du kan använda för att lösa det här problemet:

  • Installera en MongoDB 3.4-server istället för 3.2.
  • Följ de dokumenterade stegen för att nedgradera MongoDB 3.4 till 3.2 . Detta kräver att du använder MongoDB 3.4 för att ta bort inkompatibla funktioner från dina datafiler.
  • Om tidigare data i din dbPath är inte viktigt (t.ex. utvecklings-/testdata som kan återskapas), flytta alla filer i din dbPath till en ny plats så att din 3.2-server startar med en tom datakatalog. Standard dbPath för Homebrew (förutsatt att du startar/stoppar MongoDB som en tjänst) kommer att vara /usr/local/var/mongodb .



  1. Skip/Mock Redis In Junit

  2. Förvandla aggregering inklusive $cond till DBObject i java

  3. Vad menas med filstorlek och datastorlek i MongoDB?

  4. lösa ett löfte med mongodb och nodejs