Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
$count (Akkumulator)
Neu ab Version 8.0.1.
Verwenden Sie den $count Akkumulator innerhalb einer $group Stufe, um die Anzahl der Dokumente in jeder Gruppe zurückzugeben. Es akzeptiert ein leeres Objekt {} als Argument.
Dies unterscheidet sich von der $count Pipeline-Phase, bei der es sich um eine eigenständige Phase handelt, in der alle Dokumente gezählt werden, die die Pipeline durchlaufen. Der $count Akkumulator zählt stattdessen die Dokumente innerhalb jeder Gruppe, die von $group erstellt wurde.
Syntax
{ $count: {} }
Parameter
-
Der
$countAkkumulator akzeptiert keine Argumente. Er akzeptiert ein leeres Objekt{}und gibt die Anzahl der Dokumente in jeder Gruppe zurück.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $count Akkumulator verwendet wird, um die Anzahl der Produkte in jeder Kategorie zu zählen.
Erstellen Sie Beispieldokumente
db.products.insertMany([ { name: "Widget", category: "A" }, { name: "Gadget", category: "A" }, { name: "Doohickey", category: "B" }, { name: "Thingamajig", category: "B" }, { name: "Whatsit", category: "B" } ])
Beispiel für eine Abfrage
db.products.aggregate([ { $group: { _id: "$category", count: { $count: {} } } } ])
Ausgabe
[
{ "_id": "A", "count": 2 },
{ "_id": "B", "count": 3 }
]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $count Akkumulators anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: