MongoDB
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
Cos'è MongoDB ?
MongoDB è un database opensource che fa parte di una tipologia particolare: è un database NoSQL.
E' da tempo che si parla di questi prodotti che cercano di gestire i dati rompendo con la tradizione dei database relazionali e il linguaggio dichiarativo SQL.
MongoDB è un database orientato ai documenti e sfrutta molto il formato JSON per il trattamento delle informazioni.
Installare MongoDB
Se lo si vuole installare sulla propria macchina Debian è sufficiente utilizzare un unico comando aptitude, infatti:
# aptitude installa mongodb
procederà all'installazione del server e del client.
Nella tipica nomenclatura del mondo GNU/Linux:
- il server prenderà il nome di mongod;
- il client sarà mongo.
Start, Stop e Restart
L'avvio del servizio e le corrispondenti azioni di stop e riavvio sono disponibili tramite le rispettive seguenti operazioni:
# /etc/init.d/mongo start # /etc/init.d/mongo stop # /etc/init.d/mongo restart
Utilizzando il comando ps sarà possibile osservare l'effettivo successo dell'operazione impartita.
Configurazione
MongoDB è configurabile tramite il file /etc/mongodb.conf. Come capita spesso, il file predisposto ha valore di default ed è fornito di commenti esplicativi.
Comunque una configurazione normale di MongoDB ha bisogno solo di poche righe di configurazione pertanto conviene salvare il file originario di configurazione con un nuovo nome:
# mv /etc/mongodb.conf /etc/mongodb.conf.orig
e creare un nuovo file di configurazione di nome /etc/mongodb.conf, con un contenuto simile a questo:
bind_ip = 127.0.0.1 port = 27017 quiet = true dbpath = /srv/mongodb logpath = /var/log/mongodb/mongod.log logappend = true
I pochi parametri impostati servono a:
- definire l'indirizzo su cui il server è in ascolto: bind_ip. In questo caso, solo l'indirizzo locale;
- port: la porta TCP su cui il server sarà contattato;
- dbpath: la directory che conterrà i database;
- logpath: file di log.