Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$count (accumulatore)
Nuovo dalla versione 8.0.1.
Utilizza l'$countaccumulatore in una $group fase per restituire il numero di documenti in ciascun gruppo. Accetta un oggetto vuoto {} come argomento.
Questa è diversa dalla fase della $count pipeline, che è una fase autonoma che conta tutti i documenti che passano attraverso la pipeline. L'$countaccumulatore conta invece i documenti all'interno di ciascun gruppo prodotto da. $group
Sintassi
{ $count: {} }
Parametri
-
L'
$countaccumulatore non accetta argomenti. Accetta un oggetto vuoto{}e restituisce il numero di documenti in ogni gruppo.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$countaccumulatore per contare il numero di prodotti in ciascuna categoria.
Crea documenti di esempio
db.products.insertMany([ { name: "Widget", category: "A" }, { name: "Gadget", category: "A" }, { name: "Doohickey", category: "B" }, { name: "Thingamajig", category: "B" }, { name: "Whatsit", category: "B" } ])
Esempio di interrogazione
db.products.aggregate([ { $group: { _id: "$category", count: { $count: {} } } } ])
Output
[
{ "_id": "A", "count": 2 },
{ "_id": "B", "count": 3 }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'$countaccumulatore, scegli la scheda relativa alla lingua che desideri utilizzare: