sql >> Database >  >> NoSQL >> MongoDB

mongodb v3.2 kan niet worden uitgevoerd in mac

Het lijkt erop dat u eerder MongoDB 3.4 hebt geïnstalleerd en enkele gegevensbestanden hebt gemaakt met nieuwe functies, namelijk niet achterwaarts compatibel met MongoDB 3.2. MongoDB 3.4 introduceerde v:2 indexen die taalspecifieke sortering ondersteunen .

Het verwijderen van een Homebrew-pakket verwijdert over het algemeen geen bestanden die niet zijn opgegeven in de pakketformule (of mappen die zijn opgegeven maar nu extra bestanden hebben). Dit verlaat opzettelijk uw MongoDB dbPath intact, zodat pakketupdates geen invloed hebben op uw gegevens.

Er zijn verschillende manieren om dit probleem op te lossen:

  • Installeer een MongoDB 3.4-server in plaats van 3.2.
  • Volg de gedocumenteerde stappen om MongoDB 3.4 te downgraden naar 3.2 . Hiervoor moet u MongoDB 3.4 gebruiken om incompatibele functies uit uw gegevensbestanden te verwijderen.
  • Als de vorige gegevens in uw dbPath is niet belangrijk (bijv. ontwikkelings-/testgegevens die opnieuw kunnen worden gemaakt), verplaats alle bestanden in uw dbPath naar een nieuwe locatie, zodat uw 3.2-server begint met een lege gegevensmap. Het standaard dbPath voor Homebrew (ervan uitgaande dat u MongoDB als een service start/stopt) is /usr/local/var/mongodb .



  1. Waarom krijg ik een InvalidDocument-uitzondering wanneer ik voor de eerste keer een object opslaat in MongoDB in Django?

  2. Beknopte referentiegids voor verschillende NoSQL-databases

  3. Samenvoegen gebruiken om een ​​lijst te combineren van alle subdocumenten die overeenkomen met de zoekopdracht?

  4. Fail-safe berichtuitzending voor gebruik door een specifieke ontvanger met behulp van redis en python