sql >> Databáze >  >> NoSQL >> MongoDB

mongodb v3.2 nelze spustit na mac

Zdá se, že jste dříve nainstalovali MongoDB 3.4 a vytvořili nějaké datové soubory pomocí nových funkcí, které jsou není zpětně kompatibilní s MongoDB 3.2. MongoDB 3.4 představil v:2 indexy, které podporují kolování podle jazyka .

Odinstalace balíčku Homebrew obecně neodstraní soubory, které nebyly specifikovány ve vzorci balíčku (nebo adresáře, které byly specifikovány, ale nyní mají další soubory). Záměrně tak zůstane vaše MongoDB dbPath neporušené, takže aktualizace balíčků neovlivní vaše data.

Tento problém můžete vyřešit několika způsoby:

  • Nainstalujte server MongoDB 3.4 namísto 3.2.
  • Postupujte podle zdokumentovaných kroků pro downgrade MongoDB 3.4 na 3.2 . To bude vyžadovat použití MongoDB 3.4 k odstranění nekompatibilních funkcí z vašich datových souborů.
  • Pokud jsou předchozí data ve vaší dbPath není důležité (např. vývojová/testovací data, která lze znovu vytvořit), přesuňte všechny soubory do dbPath do nového umístění, takže váš server 3.2 začíná s prázdným datovým adresářem. Výchozí dbPath pro Homebrew (za předpokladu, že spouštíte/zastavujete MongoDB jako službu) bude /usr/local/var/mongodb .



  1. pymongo.errors.OperationFailure:nepodporovaný typ ve filtru

  2. Mám vrátit pole nebo data jeden po druhém v Mongoose

  3. Jak získat data Mongo pomocí agregátu MongoDB verze 3.0

  4. Redis - sledování využití paměti