// Exemple de document
{
"_id": ObjectId("5f9e1b9b9d3b2c1d2c1d2c1d"),
"titre": "MongoDB Introduction",
"auteur": {
"nom": "Dupont",
"email": "dupont@example.com"
},
"tags": ["nosql", "database", "mongodb"],
"vues": 100,
"commentaires": [
{
"utilisateur": "Jean",
"texte": "Super article!"
}
]
}
// Insérer un document
db.articles.insertOne({
titre: "Mon article",
contenu: "Contenu de l'article"
})
// Lire des documents
db.articles.find({ titre: "Mon article" })
db.articles.findOne({ _id: ObjectId("...") })
// Mettre à jour un document
db.articles.updateOne(
{ titre: "Mon article" },
{ $set: { contenu: "Nouveau contenu" } }
)
// Supprimer un document
db.articles.deleteOne({ titre: "Mon article" })
// Opérateurs de comparaison
db.produits.find({
prix: { $gt: 100, $lt: 200 }
})
// Opérateurs logiques
db.articles.find({
$or: [
{ categorie: "Tech" },
{ tags: "mongodb" }
]
})
// Agrégation
db.ventes.aggregate([
{ $match: { date: { $gte: new Date('2024-01-01') } } },
{ $group: { _id: "$categorie", total: { $sum: "$montant" } } }
])
// Créer un index simple
db.users.createIndex({ email: 1 })
// Index composé
db.produits.createIndex(
{ categorie: 1, prix: -1 }
)
// Index unique
db.users.createIndex(
{ email: 1 },
{ unique: true }
)