2013-08-13 5 views
0

Quand je commence le shell mongo de ~/Téléchargements/MongoDB-osx-x86_64-2.4.5/bin, il démarre la version 2.4.5plusieurs versions de Mongo

./mongo 
MongoDB shell version: 2.4.5 

C'est la version que je viens de télécharger Cependant, quand j'exécute la commande mongo de n'importe où ailleurs dans mon terminal, elle démarre une version différente. Je pense que c'est parce que j'ai (évidemment) installé Mongo précédemment.

MongoDB shell version: 2.2.0 
connecting to: test 

Que dois-je faire pour répondre à 2.4.5 « mongo » de partout dans le terminal (par exemple pour remplacer 2.2.0 avec 2.4.5)

Répondre

1

J'ai juste besoin de mettre à jour mon chemin dans le fichier .bash_profile à l'emplacement de la nouvelle version

export PATH="/path/to/monogdb/bin:$PATH" 
+0

Pourquoi n'avez-vous pas simplement désinstallé votre ancien MongoDB si vous ne l'utilisiez pas? – Sammaye

1

Il n'y a aucune raison pour laquelle vous ne pouvez pas avoir plusieurs versions simultanées de mongo installés. Vous pouvez avoir plusieurs versions de mongo et exécuter un moteur de stockage différent et participer à un jeu de réplicas.

Voici 3 installations sur mon mac par exemple.

[email protected] 18 rohitsood staff 612 Aug 21 18:53 mongodb-osx-x86_64-2.6.3 
[email protected] 6 rohitsood staff 204 Jan 4 20:25 mongodb-osx-x86_64-3.0.8 
[email protected] 8 rohitsood staff 272 Jan 7 12:31 mongodb-osx-x86_64-3.2.0 

si vous voulez démarrer une instance mongod qui correspond à la version 3.2 (la dernière), puis vous assurer que vos points de chemin d'accès.

Aller à vous Accueil (~) dossier et ouvrez le fichier « .profile » pour effectuer ces modifications

Voici ce que le mien ressemble pour référence

#Set up MongoDB 
#export MONGODB_HOME=/Users/rohitsood/servers/mongodb-osx-x86_64-2.6.3 
#export MONGODB_HOME=/Users/rohitsood/servers/mongodb-osx-x86_64-3.0.8 
export MONGODB_HOME=/Users/rohitsood/servers/mongodb-osx-x86_64-3.2.0 
export PATH=${MONGODB_HOME}/bin:${PATH} 

Ouvrir un nouveau terminal - et Mongo devrait fonctionner comme prévu.