Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$count (accumulateur)
Nouveau depuis la version 8.0.1.
Utilisez l'$countaccumulateur au cours d'une $group étape pour renvoyer le nombre de documents de chaque groupe. Il accepte un objet vide {} comme argument.
Ceci est différent de l'étape du $count pipeline, qui est une étape autonome qui compte tous les documents transitant par le pipeline. L'$countaccumulateur compte plutôt les documents de chaque groupe produits par$group.
Syntaxe
{ $count: {} }
Paramètres
-
L'
$countaccumulateur n'accepte aucun argument. Il accepte un objet vide{}et renvoie le nombre de documents dans chaque groupe.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$countaccumulateur pour compter le nombre de produits dans chaque catégorie.
Créez des exemples de documents
db.products.insertMany([ { name: "Widget", category: "A" }, { name: "Gadget", category: "A" }, { name: "Doohickey", category: "B" }, { name: "Thingamajig", category: "B" }, { name: "Whatsit", category: "B" } ])
Exemple de requête
db.products.aggregate([ { $group: { _id: "$category", count: { $count: {} } } } ])
Sortie
[
{ "_id": "A", "count": 2 },
{ "_id": "B", "count": 3 }
]
Exemples de code
Pour afficher un exemple de code d'utilisation de l'$countaccumulateur, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :