Table des matières

Pronote : installer et découvrir MongoDB

Installation

Lien : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongodb start

Première prise en main

Lien : https://openclassrooms.com/courses/guide-de-demarrage-pour-utiliser-mongodb

mongo
>

Créer une base de données

> use moyennes
> switched to db moyennes

création d'une collection

>db.annee.insert({"annee":2016,"classe":"B1 SIO","periode":"Semestre 2","nbEleves":"35","moyenneClasse":"11,19"})
> db.annee.find()
{ "_id" : ObjectId("5913641110464938586b0faf"), "annee" : 2016, "classe" : "B1 SIO", "periode" : "Semestre 2", "nbEleves" : "35", "moyenneClasse" : "11,19" }

Faire une recherche

>db.annee.insert({"annee":2016,"classe":"B1 SIO","periode":"Semestre 1","nbEleves":"35","moyenneClasse":"11,76"})
>db.annee.insert({"annee":2016,"classe":"B1 SIO","periode":"Année (Deux semestres)","nbEleves":"35","moyenneClasse":"11,48"})
> db.annee.find({"moyenneClasse":"11,76"})
> db.annee.find({"classe":"B1 SIO"}).count()

|$gt|plus grand que|

$ltplus petit que
$gteplus grand ou égal à
$lteplus petit ou égal à
$orou
$andet
$in, $all, $exist, $type et $regex …
db.annee.find({moyenneClasse: {$gte:"11", $lt:"11,50"}})

Choisir les informations à afficher

db.annee.find({moyenneClasse: {$gte:"11", $lt:"11,50"}}, {"_id":0, "periode":1})

Trier ave la méthode sort()

db.annee.find({"moyenneClasse": {$gte:"11", $lt:"11,50"}}, {"_id":0, "periode":1}).sort({"moyenneClasse":1})

Exemple

db.annee.insert({annee: 2016})
// ajouter une propriété
db.annee.update({annee:2016}, {$set : {classe:"B1 SIO"}})
// supprimer une propriété
db.annee.update({annee:2016}, {$unset : {classe:1}})
// ajouter un tableau classe 
db.annee.update({annee:2016}, {$set : {classe:[]}})
// ajouter un element au tableau
db.annee.update({annee:2016}, {$push : {classe: "B1 SIO"}})
db.annee.update({annee:2016}, {$push : {classe: "B2 SIO"}})
db.annee.update({annee:2016}, {$push : {classe: {libelle:"B2 SIO"}}})

//supprimer un document
db.annee.remove({})
db.classes.insert({'etablissement':'0870019y', 'annee':'2017'})
db.classes.update({'etablissement':'0870019y', 'annee':'2017'}, {$push : {classe: {libelle:"B1_SIO"}}})
db.classes.update({'etablissement':'0870019y', 'annee':'2017'}, {$push : {classe: {libelle:"B2_SIO"}}})

MongoDB avec Node.JS

Lien : http://mongodb.github.io/node-mongodb-native/2.2/quick-start/quick-start/

Retour projet 2017