sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo mantener los valores nulos al final de la clasificación en Mongoose?

No estoy seguro de la solución que voy a decir. No puedo probar esto ya que no tengo un mongo db configurado en este momento, pero creo que puedes usar <collection>.aggregate junto con $project y $sort para lograr esto.

Código de muestra:

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

¡¡Espero que esto ayude!!