MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongodb v3.2 nie działa na Macu

Wygląda na to, że wcześniej zainstalowałeś MongoDB 3.4 i utworzyłeś kilka plików danych przy użyciu nowych funkcji, takich jak niezgodny wstecz z MongoDB 3.2. MongoDB 3.4 wprowadził v:2 indeksy obsługujące sortowanie specyficzne dla języka .

Odinstalowanie pakietu Homebrew na ogół nie usuwa plików, które nie zostały określone w formule pakietu (lub katalogów, które zostały określone, ale mają teraz dodatkowe pliki). To celowo pozostawia twój MongoDB dbPath nienaruszone, więc aktualizacje pakietów nie wpływają na Twoje dane.

Istnieje kilka sposobów rozwiązania tego problemu:

  • Zainstaluj serwer MongoDB 3.4 zamiast 3.2.
  • Wykonaj udokumentowane kroki, aby zmienić MongoDB 3.4 na 3.2 . Będzie to wymagało użycia MongoDB 3.4 w celu usunięcia niekompatybilnych funkcji z plików danych.
  • Jeśli poprzednie dane w Twojej dbPath nie jest ważne (np. dane programistyczne/testowe, które można odtworzyć), przenieś wszystkie pliki ze swojej dbPath do nowej lokalizacji, aby serwer 3.2 zaczynał z pustym katalogiem danych. Domyślna dbPath dla Homebrew (zakładając, że uruchamiasz/zatrzymujesz MongoDB jako usługę) będzie /usr/local/var/mongodb .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie o inny model w metodzie instancji innego modelu

  2. MongoDB $setDifference

  3. Przypadki użycia NoSQL

  4. Jak zezwolić na puste pole podczas aktualizacji w Mongoose?

  5. Jak zaktualizować wartości za pomocą pymongo?