Vous êtes sur la page 1sur 9

Nom & Prénom : BOUFASSIL Asmae

Cne : H144010586
Master : SDSI-S2
Module : Bases de Données NOSQL
Année : 2019/2020
✓ Manipulation classique de document :
1.Créez une collection nommée "MONGODB"
En utilisant l’instruction : db.createCollection(‘’MONGODB‘’)

2.Insérer le document suivant dans votre collection :

{_id: ObjectId(7df78ad8902c),
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
}

En utilisant l’instruction : db.NomCollection.insert(document)

3.Créez le tableau de documents dans la même collection :


[
{
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'tutorials point',
url: 'http://www.tutorialspoint.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
},
{
title: 'NoSQL Database',
description: "NoSQL database doesn't have tables",
by: 'tutorials point',
url: 'http://www.tutorialspoint.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 20,
comments: [
{
user:'user1',
message: 'My _rst comment',
dateCreated: new Date(2013,11,10,2,35),
like: 0
}
]
},
{
title: 'NoSQL Database',
description: "NoSQL database 2",
by: 'Author 2',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 50
}
]
)

4.Visualisez la liste des documents existants en utilisant :


En utilisant l’instruction : db.MONGODB.find()
Puis par : db.NomCollection._nd().pretty()

5.Affichez les documents qui ont un likes > 50 :


En utilisant l’instruction : db.MONGODB.find({likes :{$gt :50}})

6.Affichez les documents qui ont un likes <= 50 :


En utilisant l’instruction : db.MONGODB.find({likes :{$lte :50}})

7.Affichez les documents écrits par "tutorials point" de titre "MongoDB


Database" :
En utilisant l’instruction : db.MONGODB.find({$and :[{by : ‘’tutorials
point’’},{title :’’MongoDB database’’}]}).pretty()
En remarque que la dernière instruction n’affiche aucun
résultat car dans la collection, il n’existe pas un document
qui est écrit par ’’tutorials point’’ et qui a comme titre ’’
MongoDB database’’.

8.Affichez les documents écrits par "tutorials point" ou "Author 2" de


titre "MongoDB Database" :

En utilisant l’instruction : db.MONGODB.find({$or :[{by : ‘’tutorials


point’’},{by :’’author 2’’}],title:”MongoDB database”}).pretty()

En remarque que la dernière instruction n’affiche aucun


résultat car dans la collection, il n’existe pas un
document qui est écrit par ’’tutorials point’ ’ou bien par
‘’author 2 ‘’ et qui a comme titre ’’ MongoDB database’’.

9.Affichez un seul document de votre collection :


En utilisant l’instruction : db.MONGODB.findOne()

10.Affichez deux documents de votre collection (utilisez la fonction


limit()) :

En utilisant l’instruction : db.MONGODB.find().limit(2).pretty()


11.Affichez le deuxième document de votre collection (utilisez la fonction
limit() et skip()) :

En utilisant l’instruction : db.MONGODB.find().limit(1).skip(1).pretty()

12.Affichez les documents de votre collection en les triant par titre.


(Ordre croissant puis Décroissant) :

Ordre croissant :
En utilisant l’instruction : db.MONGODB.find().sort({title :1}).pretty()
En utilisant l’instruction : db.MONGODB.find({},{title :1,_id :0}).sort({title :1}).pretty()

Ordre décroissant :
En utilisant l’instruction : db.MONGODB.find().sort({title :-1}).pretty()

13.Affichez pour chaque auteur le nombre d'articles écrits.


En utilisant l’instruction :
db.MONGODB.aggregate([{$group :{_id : ‘’$by’’,nombre_de_titre :{$sum :1}}}])

14.Changez l'auteur des documents de "tutorials point" à "Author 1" en


utilisant la fonction update(). N'oubliez pas de changer le paramètre
multi à true.
En utilisant l’instruction :
db.MONGODB.update({by : ‘’tutorials point’’,{$set :{by :’’author 1’’}}.{multi :true})

15. Supprimez tous les documents écrits par 'Author 1'.


En utilisant l’instruction : db.MONGODB.remove({by : ‘’author 1’’})

16. Affichez les documents existants dans votre collection.


En utilisant l’instruction : db.MONGODB.find().pretty()
✓ Utilisation de boucle et de curseur :
1.Créez deux documents j et k en utilisant la séquence d'opérations
JavaScript suivante :
j= {name : "mongo"}
k = {hauteur : 50}

2. insérer les documents j et k dans votre collection :


db.NomCollection.insert( j )
db.NomCollection.insert( k )

3. Visualisez la liste des documents existants en utilisant :


db.NomCollection.find()

4. Utilisez une boucle pour la création de document :


for (var i = 1; i <= 10; i++)
{
db.NomCollection.insert( {largeur : i} )
}

5. Cursor : On peut créer un curseur sur un ensemble de documents.

Vous aimerez peut-être aussi