MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb v3.2 ne peut pas fonctionner sous mac

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 votre dbPath vers un nouvel emplacement pour que votre serveur 3.2 démarre avec un répertoire de données vide. Le dbPath par défaut pour Homebrew (en supposant que vous démarrez/arrêtez MongoDB en tant que service) sera /usr/local/var/mongodb .