Corrigé TP No 2

Programming, Database Management, MapReduce · lab

Voir tous les documents en gestion et économie

Corrigé TP No 2

1 –

mongoimport --db test --collection inscription --drop --

jsonArray --file " fr-esr-sise-effectifs-d-etudiants-inscrits-

esr-public.json"

2 –

var mapfun = function() {emit(this.fields.bac,1);};

Publicité

var redfun = function(key,value) {return Array.sum(value);};

db.inscription.mapReduce(mapfun,redfun, {"out" : "res"})

3 –

db.inscription.mapReduce(mapfun,redfun,

{"sort":{"fields.bac":1},"out" : "res"})

db.inscription.mapReduce(mapfun,redfun, {"sort":{"fields.bac":-

1},"out" : "res"})

Publicité

On constate que les temps d’exécution deviennent importants, en créant un index sur le

champ ‘fields.bac’ on évite ce problème.

4 -

var mapf

this.fields.etablissement_lib,"cursus_lmd"

this.fields.cursus_lmd},null);};

= function() {emit( {"etablissement_lib" :

Publicité

:

var redf= function(key,value) {};

db.inscription.mapReduce(mapf,redf, {"out" : "C1"})

var mapf

= function() {emit( {"etablissement_lib" :

this.fields.etablissement_lib," aca_etab_lib" : this.fields.

aca_etab_lib},null);};

Publicité

var redf= function(key,value) {};

db.inscription.mapReduce(mapf,redf, {"out" : "C2"})