Изглежда, че преди сте инсталирали 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.