MongoDB

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

SyntaxeProjection

db.mycollection.find(arg1[, arg2]) : pour faire une projection dans une collection (select)

  • arg1 est un objet JSON qui permet de faire une restriction (where)

  • arg2 : objet JSON contenant les champs à projeter

Syntaxeinsertion de données

db.mycollection.insert(arg) : pour insérer des données dans une collection

  • arg : Objet JSON ou tableaux d'objet JSON correspondant au(x) document(s) à insérer dans la 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é.

SyntaxeMis à 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".

SyntaxeEffacer 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émentAutres 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...

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Amadou Sonko, 2014 (Contributions : Stéphane Crozat, les étudiants de API04) Réalisé avec Scenari (nouvelle fenêtre)