MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment conserver les valeurs nulles à la fin du tri dans Mongoose ?

Je ne suis pas sûr de la solution que je suis sur le point de dire. Je ne peux pas tester cela car je n'ai pas encore défini de base de données mongo, mais je pense que vous pouvez utiliser <collection>.aggregate avec $project et $sort pour y parvenir.

Exemple de code :

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

J'espère que cela aide !!