Les requêtes dans MongoDB
Une requête porte sur une collection
On pourra spécifier dans la requête des conditions et des critères qui permettent d'identifier le document qui sera retourné au client.
Voici une liste non exhaustive
Syntaxe : Projection
Syntaxe : insertion de données
db.mycollection.insert(arg) : pour insérer des données dans une collection
On peut insérer un seul document, comme on peu insérer un ensemble de documents. Le champ _id n'est pas obligatoire lors de l'insertion du document. Il sera automatiquement généré par le moteur de base de données s'il n'est pas donné. | ![]() |
Syntaxe : Mis à jour
db.mycollection.update(arg1[, arg2]) : mettre à jour une collection ou un champ d'un document
arg1 : permet de faire la restriction sur le(s) document(s) à mettre à jour
arg2 : attribue une nouvelle valeur à un champ : utilisation de la fonction $set
db.Movies.update({_id:"1"}, {$set:{nom:"Memento"}}) pour renommer le film qui a pour _id 1 par "Memento".
Syntaxe : Effacer des données
db.mycollection.remove(arg)
arg : permet de faire la restriction sur le(s) document(s) à mettre à supprimer
db.Movies.remove({_id:"1"}) enlève de la collection Movies le document avec _id 1.
Complément : Autres fonctions
MongoDB propose également les fonctions, sort(), count(), $push (ajouter un élément à un tableau), $pop(enlever un élément d'un tableau), $gt(plus grand que), $lt(plus petit que), $gte(plus grans ou égal à), $or, $and, $in, $all, $exist, $type, $regex...