MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongodb v3.2 non può essere eseguito su mac

Sembra che tu abbia precedentemente installato MongoDB 3.4 e creato alcuni file di dati utilizzando nuove funzionalità che sono non compatibile con le versioni precedenti con MongoDB 3.2. MongoDB 3.4 ha introdotto v:2 indici che supportano collation specifiche per la lingua .

La disinstallazione di un pacchetto Homebrew generalmente non rimuove i file che non sono stati specificati nella formula del pacchetto (o le directory che sono state specificate ma ora hanno file aggiuntivi). Questo lascia intenzionalmente il tuo MongoDB dbPath intatto in modo che gli aggiornamenti del pacchetto non influiscano sui tuoi dati.

Esistono diversi approcci che puoi adottare per risolvere questo problema:

  • Installa un server MongoDB 3.4 anziché 3.2.
  • Segui i passaggi documentati per downgrade MongoDB 3.4 a 3.2 . Ciò richiederà l'utilizzo di MongoDB 3.4 per rimuovere le funzionalità incompatibili dai file di dati.
  • Se i dati precedenti sono nel tuo dbPath non è importante (ad es. dati di sviluppo/test che possono essere ricreati), sposta tutti i file nel tuo dbPath in una nuova posizione in modo che il tuo server 3.2 inizi con una directory di dati vuota. Il dbPath predefinito per Homebrew (supponendo che tu stia avviando/arrestando MongoDB come servizio) sarà /usr/local/var/mongodb .