Изглежда, че преди сте инсталирали MongoDB 3.4 и сте създали някои файлове с данни, използвайки нови функции, които са не е обратно съвместим
с MongoDB 3.2. MongoDB 3.4 представи v:2
индекси, които поддържат специфично за език съпоставяне
.
Деинсталирането на пакет Homebrew обикновено не премахва файлове, които не са посочени във формулата на пакета (или директории, които са посочени, но сега имат допълнителни файлове). Това умишлено оставя вашия MongoDB dbPath
непокътнати, така че актуализациите на пакетите да не засягат вашите данни.
Има няколко подхода, които можете да предприемете, за да разрешите този проблем:
- Инсталирайте сървър MongoDB 3.4 вместо 3.2.
- Следвайте документираните стъпки за понижаване на MongoDB 3.4 до 3.2 . Това ще изисква използване на MongoDB 3.4 за премахване на несъвместими функции от вашите файлове с данни.
- Ако предишните данни във вашия
dbPath
не е важно (напр. данни за разработка/тест, които могат да бъдат пресъздадени), преместете всички файлове във вашияdbPath
на ново място, така че вашият 3.2 сървър да стартира с празна директория с данни. СтандартниятdbPath
за Homebrew (ако приемем, че стартирате/спирате MongoDB като услуга) ще бъде/usr/local/var/mongodb
.