Pour installer mongoDB sur un système Ubuntu, il suffit d'ouvrir un terminal et de taper :
sudo apt-get install mongodb
N.B. Dans les activités qui suivent, nous allons utiliser "intensément" le terminal (aussi appelé console), il vaudrait donc mieux que vous soyez un petit peu habitué à l'utilisation de cette console. Si ce n'est pas le cas, je vous conseille de consulter le site suivant : http://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande
MongoDB est une base de données nosql orientée document, les données sont stockées au format JSON (JavaScript Object Notation). Si vous avez déjà étudié le JavaScript, le JSON devrait vous êtes familier, car il ressemble beaucoup aux "objets JavaScript".
Voici un exemple de document au format JSON :
{
"nom" : "toto",
"prenom" : "titi",
"age" : 15
}
Ce document JSON va nous permettre de stocker le nom, le prénom et l'âge de M Toto.
Un document JSON est "encadré" par des accolades. Un document JSON est constitué de paires "nom/valeur" ("titi" est la valeur associée au nom "prenom"). Chaque paire "nom/valeur" est séparée de la suivante par une virgule. Le nom d'une paire est une chaine de caractères, elle doit être mise entre guillemets. Si la valeur d'une paire est une chaine de caractères, elle doit aussi être mise entre guillemets (pas de guillemet si c'est un nombre).
N.B. Le fait d'avoir l'accolade ouvrante et l'accolade fermante seules sur leurs lignes n'est pas une obligation, mais "une bonne pratique" qui a pour but de faciliter la lecture du document JSON
Un document JSON peut contenir un tableau de données (voir les activités sur le JavaScript pour la notion de tableau).
{
"nom" : "toto",
"prenom" : "titi",
"age" : 15,
"sports" : ["football","natation","ski"]
}
Le document JSON nous permettra de stocker le fait que M Toto pratique le football, la natation et le ski.
Un document JSON peut contenir un autre document JSON
{
"nom" : "toto",
"prenom" : "titi",
"age" : 15,
"sports" : ["football","natation","ski"],
"adresse" : {"num":15, "rue":"de la monté", "cp":74130, "ville":"Bonneville"}
}
Écrire sur une feuille de brouillon un document JSON qui comportera les informations suivantes :