Collections MongoDB : creation, index, suppression et operations d'aggregation

Creez et gerez des collections MongoDB. Apprenez createCollection, createIndex, drop et les operations d'aggregation $sum, $avg, $unwind.

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 2 min read
Collections MongoDB : creation, index, suppression et operations d'aggregation

Créer et Gérer des Collections dans MongoDB

Introduction

Dans ce tutoriel, nous allons explorer les fonctionnalités de création et de gestion de collections dans MongoDB. Nous couvrirons également la création d’indices, l’utilisation de l’opération drop pour supprimer une collection, ainsi que les opérations d’agrégation pour traiter des données complexes.

Création d’une Collection

Pour créer une nouvelle collection, vous pouvez utiliser la commande db.createCollection(). Voici un exemple :

use mydb
> db.createCollection("newCollection1")
{ "ok" : 1 }

Cette commande crée une nouvelle collection nommée newCollection1 dans la base de données mydb.

Création d’un Index

Pour créer un index sur une collection, vous pouvez utiliser la méthode createIndex() :

use mydb
> db.newCollection2.createIndex({accountNo: 1})

Cet exemple crée un index sur le champ accountNo de la collection newCollection2.

Suppression d’une Collection

Pour supprimer une collection, vous pouvez utiliser l’opération drop() :

use mydb
> db.newCollection1.drop()
true

Cette commande supprime la collection newCollection1. Si la suppression est réussie, la méthode renvoie true.

Opérations d’Agrégation

Les opérations d’agrégation sont utilisées pour traiter des données complexes. Nous allons voir quelques exemples.

Compter les Enregistrements

Pour compter le nombre de documents dans une collection, vous pouvez utiliser la méthode count() :

use mydb
> db.transactions.count({cr_dr: "D"})

Cet exemple compte le nombre de documents qui ont un champ cr_dr égal à "D".

Sommer les Valeurs

Pour sommer des valeurs, vous pouvez utiliser l’opération $sum :

use mydb
> db.transactions.aggregate([
  {
    $group: {
      _id: "$cr_dr",
      count: {$sum: 1},
      totalAmount: {$sum: '$amount'}
    }
  }
])

Cet exemple somme les valeurs de amount pour chaque groupe de documents.

Calculer la Moyenne

Pour calculer la moyenne, vous pouvez utiliser l’opération $avg :

use mydb
> db.transactions.aggregate([
  {
    $group: {
      _id: "$cr_dr",
      count: {$sum: 1},
      totalAmount: {$sum: { $sum: ['$amount', '$fee']}},
      averageAmount: {$avg: { $sum: ['$amount', '$fee']}}
    }
  }
])

Cet exemple calcule la moyenne des valeurs de amount et fee pour chaque groupe de documents.

Opérations avec les Tableaux

Lorsque vous travaillez avec des données qui contiennent des tableaux, il est souvent nécessaire d’utiliser l’opération $unwind :

use mydb
> db.inventory.aggregate([
  {
    $unwind: "$sizes"
  }
])

Cet exemple crée un document pour chaque élément du tableau sizes.

Conclusion

Dans ce tutoriel, nous avons vu comment créer et gérer des collections dans MongoDB. Nous avons également couvert les opérations d’agrégation pour traiter des données complexes.

Prochaines Étapes

  • Explorer d’autres opérations d’agrégation, telles que $project et $match.
  • Apprendre à utiliser les index pour améliorer les performances de la base de données.
  • Essayez de créer vos propres collections et d’utiliser les opérations d’agrégation pour traiter des données complexes.
Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles