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"})