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

Come mantenere i valori nulli alla fine dell'ordinamento in Mongoose?

Non sono sicuro della soluzione che sto per dire. Non posso provarlo perché al momento non ho un db mongo impostato, ma penso che tu possa usare <collection>.aggregate insieme a $project e $sort per raggiungere questo obiettivo.

Codice di esempio:

db.inventory.aggregate(
   [
      {
         $project: {
            item: 1,
            description: { $ifNull: [ "$amount", -1*(<mimimum value>)* ] }
         }
      },
      { 
         $sort : { 
           amount : (-1 or 1 depending on the order you want)
         }
      }
   ]
)

Spero che questo aiuti!!