Node.js: ottenere il valore massimo di un campo di una collezione di MongoDB

Node.js: ottenere il valore massimo di un campo di una collezione di MongoDB

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
});

Torna su