TP mongoDB Oriente Doc
TP mongoDB Oriente Doc
TP mongoDB Oriente Doc
MongoDB est développé depuis 2007 par MongoDB. Cette entreprise travaillait alors sur un
système de Cloud computing, informatique à données largement réparties, similaire au service
Google App Engine de Google. Sa première version considérée comme industriellement
viable a été la 1.4, en 2010.
MongoDB est une base de données open source orientée documents qui fournit de hautes
performances, une haute disponibilité, et mise à l'échelle automatique.
{
name: “mark”,
lastname: “fabian”,
email: ”[email protected]”
}
Dans ce TP, nous allons aborder les préliminaires sur l'utilisation de MondoDB, notamment
son installation, son exécution, la création d'enregistrements, et les requêtes de base.
I. Installation du MongoDB
MongoDB fonctionne sur plusieurs plates-formes, que ce soit en architecture 32-bits comme
en architecture 64-bits.
Créer un fichier source pour mongodb : Ce fichier va informer apt sur la localisation
des packages de Mongodb pour que le gestionnaire de package (apt) puisse les
télécharger.
Version 14.04 :
Version 16.04 :
Installer mongodb
Si Mongodb est bien installée sur votre système vous allez être redirigé vers une base de
données nommée test:
$ mongo
MongoDB shell version: 3.2.11
connecting to: test
>
NB: Si mongodb ne se lance pas, vous pouvez essayer ces commandes :
sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongod start
mongo
use nom_de_la_base
EX: use Etudiants
db.createCollection(“nom_du_collection”)
Exemple
db.createCollection(“Classe_A”)
db.createCollection(“Classe_B”)
db.createCollection(“Classe_C”)
db.collecton_name.update({'key':'value'},{$set:{'key':'new value'}})
Exemple
db.Classe_A.update({“nom”:”othman”},{$set:{'nom':'othmene'}})
db.collection_name.remove({“key”:”value”})
Exemple
db.Classe_A.remove({“nom”: “ahmed”})
8- Les dates
Lorsque l’on veut requêter une date dans Mongo, il faut créer un objet de type Date. Cela se
fait soit directement via le constructeur Date de JavaScript, soit via le wrapper Mongo
ISODate.
La fonction Date() appelée sans new retourne simplement la date courante en tant que chaine
de caractères. Les autres formes, c’est à dire new Date(xxx), new ISODate(xxx) et
ISODate(xxx) sont équivalentes et font toutes appel au wrapper ISODate. Il ne s’agit donc
que d’une question de préférence personnelle.
Exemple: db.users.find({ signupDate: { $gte: ISODate("2015-09-15") } })
III. To do 1 :
1. Décompresser le fichier dblp.json.zip
2. Dans le même répertoire, lancer l’importation du fichier :
1. Pour chaque document de type livre, émettre le document avec pour clé « title ».
ou
db.result_set.find();