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à.
$ordina ByCount
Nuovo dalla versione 8.0.1.
La fase di $sortByCount aggregazione in Amazon DocumentDB raggruppa i documenti in arrivo in base al valore di un'espressione specificata, quindi calcola il numero di documenti in ogni gruppo distinto e ordina i risultati in base al numero in ordine decrescente. È equivalente a una $group fase con un $sum accumulatore seguita da una fase nel campo del conteggio. $sort
Parametri
-
expression: L'espressione per cui raggruppare. Può essere un percorso di campo (preceduto da$) o qualsiasi espressione di aggregazione valida.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare lo $sortByCount stage per contare e ordinare i documenti in base a un campo di categoria.
Crea documenti di esempio
db.products.insertMany([ { name: "Widget", category: "electronics" }, { name: "Gadget", category: "electronics" }, { name: "Doohickey", category: "electronics" }, { name: "Apple", category: "food" }, { name: "Banana", category: "food" }, { name: "Hammer", category: "tools" } ]);
Esempio di interrogazione
db.products.aggregate([ { $sortByCount: "$category" } ]);
Output
[
{ "_id": "electronics", "count": 3 },
{ "_id": "food", "count": 2 },
{ "_id": "tools", "count": 1 }
]
I risultati vengono ordinati automaticamente count in ordine decrescente.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo $sortByCount dello stage, scegli la scheda relativa alla lingua che desideri utilizzare: