📦 I.
Commandes de base
Action Commande
Lister les bases show dbs
Sélectionner / créer une base use nom_base
Lister les collections show collections
🧱 II. Création et insertion
Action Commande
Créer une collection [Link]("nom")
Insérer un document [Link]({ ... })
Insérer plusieurs documents [Link]([{ ... }, { ... }])
🔍 III. Lecture (Requêtes find)
But Commande
Tous les documents [Link]()
Premier document [Link]()
Avec condition [Link]({ champ: valeur })
Comparateur $gt, $lt, $gte, $lte, $eq, $ne
Inclusion $in, $nin
Combinaison $and, $or, $not, $nor
Exemples :
[Link]({ age: { $gt: 30 } });
[Link]({ $or: [{ genre: "F" }, { age: { $lt: 35 } }] });
🔹 1. Comparateurs
Utilisés pour comparer les valeurs d’un champ avec une valeur donnée.
Opérateur Signification
$gt Supérieur à (greater than)
$lt Inférieur à (less than)
$gte Supérieur ou égal
$lte Inférieur ou égal
$eq Égal
$ne Différent (not equal)
📌 Exemple :
// Trouver les candidats ayant obtenu plus de 1000 voix
[Link]({ voix: { $gt: 1000 } })
// Trouver les candidats ayant entre 500 et 1500 voix
[Link]({ voix: { $gte: 500, $lte: 1500 } })
// Trouver les candidats nés après 2000
[Link]({ dateNais: { $gt: new Date("2000-01-01") } })
// Trouver les candidats dont l’état civil n’est pas "C"
[Link]({ etatCivil: { $ne: "C" } })
🔹 2. Inclusion
Permet de tester si une valeur est (ou n’est pas) dans une liste de
valeurs.
Opérateur Signification
$in Inclus dans la liste
$nin Non inclus dans la liste
📌 Exemple :
// Trouver les candidats dont le genre est soit "M" soit "F"
[Link]({ genre: { $in: ["M", "F"] } })
// Trouver les candidats dont le regroupement n’est pas dans cette liste
[Link]({ idRegroupement: { $nin: [1, 3, 5] } })
🔹 3. Combinaisons logiques
Permet de combiner plusieurs conditions.
Opérateur Signification
$and Toutes les conditions
$or Au moins une condition
$not Négation d'une condition
$nor Aucune des conditions
📌 Exemple :
// Trouver les candidats avec plus de 1000 voix ET de genre masculin
[Link]({ $and: [{ voix: { $gt: 1000 } }, { genre: "M" }] })
// Trouver les candidats avec moins de 500 voix OU état civil "M"
[Link]({ $or: [{ voix: { $lt: 500 } }, { etatCivil: "M" }] })
// Trouver les candidats qui ne sont PAS de genre "F"
[Link]({ genre: { $not: { $eq: "F" } } })
// Trouver les candidats qui NE sont NI mariés NI ont plus de 1000 voix
[Link]({ $nor: [{ etatCivil: "M" }, { voix: { $gt: 1000 } }] })
✏️IV. Mise à jour (Update)
Action Commande
[Link]({ critère }, { $set: { champ:
Modifier un champ valeur } })
Ajouter un élément à un
$push, $addToSet
tableau
Modifier plusieurs [Link](...)
documents
Incrémenter une valeur $inc: { champ: 1 }
Exemple :
[Link]({ nom: "Melvin" }, { $set: { age: 30 } });
[Link]({ province: "Kasai" }, { $inc: { nombre_voix: 100 }
});
🗑 V. Suppression (Delete)
Action Commande
Supprimer un document [Link]({ critère })
Supprimer plusieurs [Link]({ critère })
Supprimer toute la collection [Link]()
Supprimer toute la base [Link]()
🧮 VI. Agrégation (Pipeline)
Étape Description
$match Filtrer les documents
$group Grouper par champ
$sort Trier
$project Sélectionner les champs
$lookup Faire une jointure entre collections
$limit Limiter le nombre de résultats
Exemples :
// Moyenne des voix par province
[Link]([
{ $group: { _id: "$province", moyenne: { $avg: "$nombre_voix" } } }
]);
// Jointure avec une autre collection
[Link]([
{ $lookup: {
from: "partis",
localField: "parti_id",
foreignField: "_id",
as: "parti"
}}
]);
🧮 VII. Indexation
Action Commande
Créer un index simple [Link]({ champ: 1 })
Index unique [Link]({ email: 1 }, { unique: true })
Index composé [Link]({ champ1: 1, champ2: -1 })
Voir les index [Link]()
🔐 VIII. Gestion utilisateurs (avancé)
Action Commande
Créer un utilisateur
[Link]({
user: "nom",
pwd: "motdepasse",
roles: [{ role: "readWrite", db: "maDB" }]
});
| Authentification | [Link]("nom", "motdepasse") |
🧪 IX. Utilitaires
Action Commande
Compter les documents [Link]()
Échantillon aléatoire [Link]([ { $sample: { size: 5 } } ])
Trier les résultats .sort({ champ: 1 }) ou -1 pour décroissant
Limiter les résultats .limit(n)
Sauter des documents .skip(n)
📁 X. Export / Import de données
Action Commande CLI
Export mongoexport --db maDB --collection maCollec --out [Link]
JSON
Import mongoimport --db maDB --collection maCollec --file [Link] --
JSON jsonArray
✏️IV. Mise à jour (Update)
Action Commande
[Link]({ critère }, { $set: { champ:
Modifier un champ valeur } })
Ajouter un élément à un
$push, $addToSet
tableau
Modifier plusieurs [Link](...)
documents
Incrémenter une valeur $inc: { champ: 1 }
🗑 V. Suppression (Delete)
Action Commande
Supprimer un document [Link]({ critère })
Supprimer plusieurs [Link]({ critère })
Action Commande
Supprimer toute la collection [Link]()
Supprimer toute la base [Link]()
🧮 VI. Agrégation (Pipeline)
Étape Description
$match Filtrer les documents
$group Grouper par champ
$sort Trier
$project Sélectionner les champs
$lookup Faire une jointure entre collections
$limit Limiter le nombre de résultats
Exemples :
js
Always show details
Copy
[Link]([
{ $group: { _id: "$province", moyenne: { $avg: "$nombre_voix" } } }
]);
[Link]([
{ $lookup: {
from: "partis",
localField: "parti_id",
foreignField: "_id",
as: "parti"
}}
]);
🧮 VII. Indexation
Action Commande
Créer un index simple [Link]({ champ: 1 })
Index unique [Link]({ email: 1 }, { unique: true })
Index composé [Link]({ champ1: 1, champ2: -1 })
Voir les index [Link]()
🔐 VIII. Gestion utilisateurs (avancé)
Action Commande
Créer un utilisateur
js
Always show details
Copy
[Link]({
user: "nom",
pwd: "motdepasse",
roles: [{ role: "readWrite", db: "maDB" }]
});
| Authentification | [Link]("nom", "motdepasse") |
🧪 IX. Utilitaires
Action Commande
Compter les documents [Link]()
Échantillon aléatoire [Link]([ { $sample: { size: 5 } } ])
Trier les résultats .sort({ champ: 1 }) ou -1 pour décroissant
Limiter les résultats .limit(n)
Sauter des documents .skip(n)
📁 X. Export / Import de données
Action Commande CLI
Export mongoexport --db maDB --collection maCollec --out [Link]
JSON
Import mongoimport --db maDB --collection maCollec --file [Link] --
JSON jsonArray