MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Qual è il $ min di MongoDB? In che modo è diverso da find().sort({the_field:1}).limit(1)?

Per ottenere il documento per il valore più basso di 'the_field' dovresti usaredb.the_collection.find().sort({the_field:1}).limit(1) Quindi qui stiamo ordinando prima il documento e poi tirando fuori il primo come puoi vedere dalla query.

Aggregazione $min :
Viene usata quando stiamo raggruppando il documento in un unico documento e vogliamo mantenere il valore di questo singolo documento come minimo di tutti i documenti da dove è stato raggruppato.

Operatore $min :
Viene utilizzato per il limite inferiore inclusivo per un indice specifico al fine di vincolare i risultati di find(). In parole semplici, se the_field è indicizzato e vogliamo mantenere qualche vincolo su find() allora possiamo usarlo. Viene generalmente utilizzato per migliorare le prestazioni.
La sintassi che stavi inserendo era corretta ma richiede un campo indicizzato e il risultato sarà diverso da quello che desideri effettivamente.