lundi 8 juillet 2013

Une première introduction à la base NOSQL mongodb

J'ai mis en ligne une nouvelle vidéo consacrée à  mongodb.
Le site de mongodb est ici.



 Le support complet slides et vidéo est sur le site de partage slideshare



Mongodb introduction from eric german


MongoDB et Haddop sont deux compagnons.  Hadoop permet de stocker des volumes importants  et mongoDG s'occupe de la restitutions d'extraction de données venant d'hadoop.
Dans le sens inverse, mongodb peut utiliser la puissance des JVM pilotée par Hadoop pour réaliser des traitements par lots (ex Map-reduce).

MongoDB est une base NOSQL  de type document un peu comme couchDB. Son langage de commande est le Javascript.  Le projet se compose d'une série de programme dont 'mongod' : le serveur de la base et 'mongo' : un client sous la forme d'une console shell.

J'ai mis ici un exemple de script de lancement du service mongod pour ubuntu
 

#! /bin/sh
CONF=/home/german/local/etc/conf/mongodb.conf
do_start () {
echo "Starting mongo with-> /usr/local/bin/mongod -config $CONF"
echo "checking if mongo is running"
PID=$(cat /home/german/labo/mongodb-linux-i686-2.2.2/data/db/mongod.lock)
if [ ! -z "$PID" ];
then
echo "mongod is running, no need to start"
exit
fi
echo " it isn't"
mongod -config $CONF
}
do_stop () {
echo "checking if mongo is running"
PID=$(cat /home/german/labo/mongodb-linux-i686-2.2.2/data/db/mongod.lock)
if [ -z "$PID" ];
then
echo "mongod isnt running, no need to stop"
exit
fi
echo " it is"
echo "Stopping mongo with-> /bin/kill -2 $PID"
/bin/kill -2 $PID
}
case "$1" in
start)
do_start
;;
stop)
do_stop
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
Et ici le fichier de configuration:
port=27017
dbpath=/home/german/labo/mongodb-linux-i686-2.2.2/data/db
logpath=/home/german/local/var/log/mongo.log
rest=true
fork=true
journal=true
view raw mongodb.conf hosted with ❤ by GitHub

2 commentaires:

Anonyme a dit…
Ce commentaire a été supprimé par un administrateur du blog.
Anonyme a dit…
Ce commentaire a été supprimé par un administrateur du blog.