Table of Contents
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
$projectet$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.
In-Article Ad
Dev Mode
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
Guide d'installation MongoDB : macOS, Windows et Linux avec premiers pas pratiques
Installez MongoDB sur macOS, Windows ou Linux. Decouvrez les commandes essentielles, executez des scripts JS et inserez vos premiers documents.
Comment créer et gérer les index dans MongoDB : conseils pou
Voici une métadescription de 150-160 caractères qui résume l'article : "Découvrez comment créer et utiliser les index dans MongoDB pour améliorer la performanc
Securiser MongoDB avec SSL/TLS : generation de certificats et authentification X.509
Configurez SSL/TLS pour MongoDB. Generez des certificats avec OpenSSL, activez le chiffrement et configurez l'authentification X.509.