Când vine vorba de MongoDB pe Linux, treaba nu e chiar la fel de simplă ca și cu un Redis.
În primul rând trebuie să creăm un nou fisier pe care pachetul apt-get să îl citească pentru a downloada Mongo.
Deschidem Terminalul si ne logam ca admin:
sudo su
navigam in folderul de apt-get:
cd /etc/apt/sources.list.d
creăm un nou fisier cu numele 10gen.list:
touch 10gen.list
deschidem fisierul cu un editor: (eu folosesc gedit, pentru că arata mai uman decat nano sau vim)
gedit 10gen.list
adăugăm linia asta in fisierul nou creat:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
salvam si inchidem fișierul 10gen.list, revenim la Terminal si facem un update:
apt-get update
instalăm Mongo:
apt-get install mongodb-10gen
iar acum vom vedea la adresa http://127.0.0.1:28017/ că rulează o instanță de Mongo (spre deosebire de Redis, Mongo vine cu un client prestabilit).
Dacă se întâmplă cumva sa nu vedeți această pagină, închideți Terminalul curent și deschideți o nouă instanță, apoi opriți sau restartați serviciul cu:
sudo service mongodb stop
sau
sudo service mongodb restart
Dacă tot nu merge, eliminați fisierul lock cu
sudo rm /var/lib/mongodb/mongod.lock
apoi apelați un repair:
mongod --repair
porniți din nou mongo cu:
sudo start mongodb
sau cu
sudo service mongodb start
și verificați dacă merge cu:
sudo status mongodb
Puteți porni acum consola de mongo scriind pur și simplu:
mongo
Restul comenzilor le găsiți în documentațiile oficiale.
Și pentru că nu-mi place să fac o treabă până la jumătate, iată cum să instalați și clasele de Mongo pentru PHP:
Downloadați în ordine următoarele pachete:
sudo apt-get install php-pear
sudo apt-get install php5-dev
sudo apt-get install libcurl3-openssl-dev
Apoi instalați serviciul pecl, dând ENTER la toate întrebările pentru o configurare default:
sudo pecl install pecl_http
Dacă aveți vreun mesaj care să vă ceară modificarea fisierului php.ini, deschideți php.ini cu
sudo gedit /etc/php5/apache2/php.ini
si adăugați linia asta la sfârșit: extension=http.so
Salvați php.ini și închideți apoi restartați serviciul apache:
sudo /etc/init.d/apache2 restart
Abia acum puteți instala extensiile php pentru Mongo:
sudo pecl install mongo
Editați din nou fisierul php.ini adaugând la final linia:
extension=mongo.so
Pentru a verifica dacă extensia funcționează, puteți foloso următorul cod:
$connection = new Mongo();
$arr=$connection->listDBs();
print_r($arr);

