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 swojejdbPath
do nowej lokalizacji, aby serwer 3.2 zaczynał z pustym katalogiem danych. DomyślnadbPath
dla Homebrew (zakładając, że uruchamiasz/zatrzymujesz MongoDB jako usługę) będzie/usr/local/var/mongodb
.