Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Requete Mongodb

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 8

 Syntaxe de création de base de données MongoDB est la

suivante: use DATABASE_NAME.

 La clause use: Si la base de données n'existe pas le SGBD va


créer une base de données. Sinon le SGBD va se connecter à la
base de données spécifiée. D’où use permet de créer et se
connecter à une BD.
>use info
switched to db info
> db
info

 Si vous voulez voir toutes les bases de données, vous pouvez


utiliser la commande show dbs.
 La syntaxe de suppression d’une base de données MongoDB est
la suivante: db.dropDatabase().
 L’instruction permet la supprimer de la base de données
actuellement connectée. Le SGBD connecte par défaut la base de
données test.
 Exemple :
> use mydb
switched to db mydb
> db.dropDatabase()
{ "ok" : 1 }
 Créer une nouvelle collection nommée produits et y insérer un
document
db.createCollection("CollectionName")
> db.createCollection("produit")
{ "ok" : 1 }
 Pour afficher les collections d’une BD, on utilise : show collections
 Plusieurs fonctionnalités sont disponibles pour insérer des
documents: Insert, InsertOne et InsertMany.
db.produit.insert({"nom": "Macbook Pro", "fabriquant": "Apple", "prix":
11435.99, "options": ["Intel Core i5", "Retina Display", "Long life
battery"]})

 Récupérer tous les produits.


 Pour visualiser tous les documents de la collection on utilise la
fonction find().
db.produit.find()

db.maCollection.find({critères}, {projection})
Critères de recherche : Vous pouvez spécifier des critères de
recherche pour filtrer les documents que vous souhaitez
récupérer. Par exemple :
db.maCollection.find({ "nom": "valeur" })
Opérateur de comparaison: Vous pouvez utiliser une variété
d'opérateurs de comparaison tels que $eq, $gt, $lt, $gte, $lte,
$ne, etc., pour des critères plus complexes.
Supposons que nous avons une collection "utilisateurs"
contenant des documents représentant des utilisateurs
avec les champs "nom", "âge" et "score".
1. Pour trouver tous les utilisateurs ayant un score
supérieur à 80 :
db.utilisateurs.find({ "score": { $gt: 80 } })
2. Pour trouver tous les utilisateurs ayant un âge compris
entre 25 et 35 inclusivement :
db.utilisateurs.find({ "âge": { $gte: 25, $lte: 35 } })
3. Pour trouver tous les utilisateurs ayant un nom différent
de "John" :
db.utilisateurs.find({ "nom": { $ne: "John" } })
4. Pour trouver tous les utilisateurs ayant un score
exactement égal à 100 :
db.utilisateurs.find({ "score": { $eq: 100 } })
5. Pour trouver tous les utilisateurs ayant un âge inférieur à
30 ou un score supérieur à 90 :
db.utilisateurs.find({ $or: [{ "âge": { $lt: 30 } }, { "score": { $gt:
90 } }] })
Projection : Vous pouvez spécifier une projection pour
inclure ou exclure des champs spécifiques des résultats de
la requête. Par exemple :
Supposons que vous ayez une collection "utilisateurs" avec
des documents qui ressemblent à ceci :
{
"_id": ObjectId("609f4809f0f7852e27d27ecb"),
"nom": "Alice",
"âge": 30,
"email": "alice@example.com"
}
Si vous exécutez la requête suivante :
db.utilisateurs.find({}, { "nom": 1, "âge": 1 })
{ "_id": ObjectId("609f4809f0f7852e27d27ecb"), "nom":
"Alice", "âge": 30 }
Vous avez demandé à inclure uniquement les champs
"nom" et "âge", donc les autres champs (comme "email")
ne sont pas inclus dans les résultats.
Limitation du nombre de résultats : Vous pouvez limiter le
nombre de résultats renvoyés en utilisant la méthode limit.
Par exemple :
db.maCollection.find().limit(10)
Cela limitera les résultats à 10 documents.
 L’affichage rendu par find() est compact et peu lisible
directement. On peut ajouter la fonction pretty() pour avoir une
présentation propre.
db.prouduit.find().pretty()

 Récupérer le premier produit.


db.produit.findOne()

 L'opération sort() en MongoDB est utilisée pour trier les résultats


d'une requête en fonction des valeurs d'un ou plusieurs champs.
Voici comment cela fonctionne :

1. Tri ascendant : Lorsque vous utilisez une valeur de 1 dans la


fonction sort(), les résultats sont triés dans l'ordre croissant du
champ spécifié. Dans l'exemple que vous avez donné :
db.produit.find().sort({ "prix" : 1 })
2. Tri descendant : Lorsque vous utilisez une valeur de -1 dans la
fonction sort(), les résultats sont triés dans l'ordre décroissant
du champ spécifié. Dans l'exemple :
db.produit.find().sort({ "prix" : -1 })
 Pour mettre à jour des données dans MongoDB, vous pouvez
utiliser la méthode update() ou updateOne() si vous voulez
mettre à jour un seul document qui correspond à un critère
spécifique. Voici comment elles fonctionnent :
- Utilisation de update()
La méthode update() est utilisée pour mettre à jour un ou
plusieurs documents dans une collection.
db.maCollection.update(
<critères de sélection>,
<modification>,
{
<options>
}
)
Exemple :

db.utilisateurs.update(
{ "nom": "Alice" },
{ $set: { "age": 31 } }
)
Cet exemple mettra à jour tous les documents de la collection
"utilisateurs" ayant le champ "nom" égal à "Alice" en définissant le
champ "age" sur 31.
Utilisation de updateOne()
Si vous souhaitez mettre à jour un seul document qui correspond à
un critère spécifique, vous pouvez utiliser updateOne().

Syntaxe de base :
db.maCollection.updateOne(
<critères de sélection>,
<modification>,
{
<options>
}
)
Exemple :
db.utilisateurs.updateOne(
{ "nom": "Alice" },
{ $set: { "age": 31 } }
)
Cet exemple mettra à jour le premier document de la collection
"utilisateurs" ayant le champ "nom" égal à "Alice" en définissant
le champ "age" sur 31.

 Dans MongoDB, vous disposez de plusieurs méthodes pour


supprimer des documents : deleteOne(), deleteMany() et
remove(). Voici comment elles fonctionnent :
- Utilisation de deleteOne() :
La méthode deleteOne() est utilisée pour supprimer un seul
document qui correspond à un critère spécifique.
db.maCollection.deleteOne(
<critères de sélection>,
{
<options>
}
)
Exemple :
db.utilisateurs.deleteOne(
{ "nom": "Alice" }
)
Cet exemple supprimera le premier document de la collection
"utilisateurs" ayant le champ "nom" égal à "Alice".
- Utilisation de deleteMany() :
La méthode deleteMany() est utilisée pour supprimer tous les
documents qui correspondent à un critère spécifique.
db.maCollection.deleteMany(
<critères de sélection>,
{
<options>
}
)
Exemple :
db.utilisateurs.deleteMany(
{ "age": { $gte: 30 } }
)
Cet exemple supprimera tous les documents de la collection
"utilisateurs" ayant un âge supérieur ou égal à 30.
- Utilisation de remove()
remove() était une méthode utilisée précédemment pour supprimer
des documents, mais elle est désormais dépréciée depuis MongoDB
4.0 et sera supprimée dans les versions futures. Il est recommandé
d'utiliser deleteOne() ou deleteMany() à la place.
db.maCollection.remove(
<critères de sélection>,
{
<options>
}
)
Exemple :
db.utilisateurs.remove(
{ "nom": "Alice" }
)
Cet exemple supprimerait tous les documents de la collection
"utilisateurs" ayant le champ "nom" égal à "Alice".

Vous aimerez peut-être aussi