Il semble que vous ayez précédemment installé MongoDB 3.4 et créé des fichiers de données à l'aide de nouvelles fonctionnalités qui sont non rétrocompatible
avec MongoDB 3.2. MongoDB 3.4 a introduit v:2
index qui prennent en charge classement spécifique à la langue
.
La désinstallation d'un package Homebrew ne supprime généralement pas les fichiers qui n'ont pas été spécifiés dans la formule du package (ou les répertoires qui ont été spécifiés mais qui ont maintenant des fichiers supplémentaires). Cela laisse intentionnellement votre MongoDB dbPath
intact afin que les mises à jour du package n'affectent pas vos données.
Vous pouvez adopter plusieurs approches pour résoudre ce problème :
- Installer un serveur MongoDB 3.4 au lieu de 3.2.
- Suivez les étapes documentées pour rétrograder MongoDB 3.4 vers 3.2 . Cela nécessitera l'utilisation de MongoDB 3.4 pour supprimer les fonctionnalités incompatibles de vos fichiers de données.
- Si les données précédentes dans votre
dbPath
n'est pas important (par exemple, des données de développement/test qui peuvent être recréées), déplacez tous les fichiers dans votredbPath
vers un nouvel emplacement pour que votre serveur 3.2 démarre avec un répertoire de données vide. LedbPath
par défaut pour Homebrew (en supposant que vous démarrez/arrêtez MongoDB en tant que service) sera/usr/local/var/mongodb
.