In Node.js possiamo ottenere il valore massimo di un campo di una collezione di MongoDB.
In MongoDB per ottenere il valore maggiore di un campo di una collezione dobbiamo operare un'aggregazione sui documenti della collezione.
Dato i seguenti documenti della collezione products:
[
{
id: 1,
price: 80
},
{
id: 2,
price: 100
},
{
id: 3,
price: 60.50
}
]
Possiamo implementare la seguente soluzione:
db.products.aggregate([
{
'$group':
{
'_id': null,
'max': { '$max': '$price' }
}
}
]).then(value => {
let maxPrice = value[0].max; // 100
});