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à.
$ in basso N
Nuovo dalla versione 8.0.1.
Usa l'$bottomNaccumulatore nella $group fase per restituire gli ultimi N elementi all'interno di un gruppo in base a un ordinamento specificato. Se un gruppo contiene meno di N elementi, $bottomN restituisce tutti gli elementi del gruppo.
Parametri
-
n: un numero intero positivo o un'espressione che si risolve in uno, che specifica il numero di risultati finali da restituire per gruppo. -
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 da ciascuno degli ultimi N documenti.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$bottomNaccumulatore per trovare le ultime 2 vendite (quantità minima) per articolo in una raccolta vendite.
Crea documenti di esempio
db.sales.insertMany([ { item: "abc", quantity: 10, price: 5 }, { item: "abc", quantity: 7, price: 8 }, { item: "abc", quantity: 5, price: 10 }, { item: "xyz", quantity: 15, price: 3 }, { item: "xyz", quantity: 9, price: 6 }, { item: "xyz", quantity: 3, price: 12 } ])
Esempio di interrogazione
db.sales.aggregate([ { $group: { _id: "$item", bottomTwoSales: { $bottomN: { n: 2, sortBy: { quantity: -1 }, output: { quantity: "$quantity", price: "$price" } } } } } ])
Output
[
{ "_id": "xyz", "bottomTwoSales": [{ "quantity": 9, "price": 6 }, { "quantity": 3, "price": 12 }] },
{ "_id": "abc", "bottomTwoSales": [{ "quantity": 7, "price": 8 }, { "quantity": 5, "price": 10 }] }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo $bottomN dell'operatore, scegli la scheda corrispondente alla lingua che desideri utilizzare: