Instale diferentes versões do mongo localmente linux

Este script ajuda você a configurar alternativas mongodb para diferentes versões de mongodb instaladas em sua máquina Linux local. O truque aqui é usar o --slaveque permite alternar entre grupos mongo (no meu caso, as versões 2.2.2 e 2.4.0), então, após as alternativas serem adicionadas, você pode alternar todos os binários mongo facilmente usando sudo update-alternativas –config mongo :

#!/bin/bash
# run: ./install-mongo.sh 0|1 <priority>
files
=(bsondump mongod mongodump mongoexport mongofiles mongoimport mongooplog mongoperf mongorestore mongos mongosniff mongostat mongotop)
locations
=("$HOME/tools/nosql/mongodb/mongodb-linux-i686-2.2.2/bin" "$HOME/tools/nosql/mongodb/mongodb-linux-i686-2.4.0/bin")
link
="/usr/local/bin/mongo"
mkdir
-p "${link}"
priority
="$2"
location
="${locations[$1]}"
install_command
="update-alternatives --install ${link}/mongo mongo ${location}/mongo ${priority}"
for file in "${files[@]}"
do
install_command
="${install_command} --slave ${link}/${file} ${file} ${location}/${file}"
done
echo on

`sudo ${install_command}`

Você deve editar seus locais de mongodb primeiro. Depois disso, você pode executar:

  • ./install-mongo.sh 0 10
  • ./install-mongo.sh 1 5

onde o primeiro parâmetro é o índice de sua localização na locationsmatriz, e o segundo parâmetro é a prioridade.