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à.
$top
Nuovo dalla versione 8.0.1.
Usa l'$topaccumulatore nella $group fase per restituire il documento con il punteggio più alto per gruppo in base a un ordinamento specificato.
Parametri
-
sortBy: Un documento che specifica il criterio di ordinamento.1Da utilizzare in ordine crescente o-1decrescente. -
output: un'espressione che specifica i campi da restituire dal documento principale.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$topaccumulatore per trovare la vendita più venduta (quantità massima) per articolo in una raccolta di vendite.
Crea documenti di esempio
db.sales.insertMany([ { item: "abc", quantity: 10, price: 5 }, { item: "abc", quantity: 5, price: 8 }, { item: "xyz", quantity: 15, price: 3 }, { item: "xyz", quantity: 7, price: 6 } ])
Esempio di interrogazione
db.sales.aggregate([ { $group: { _id: "$item", topSale: { $top: { sortBy: { quantity: -1 }, output: { quantity: "$quantity", price: "$price" } } } } } ])
Output
[
{ "_id": "xyz", "topSale": { "quantity": 15, "price": 3 } },
{ "_id": "abc", "topSale": { "quantity": 10, "price": 5 } }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo $top dell'operatore, scegli la scheda corrispondente alla lingua che desideri utilizzare: