MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como manter valores nulos no final da classificação no Mongoose?


Não tenho certeza sobre a solução que estou prestes a dizer. Não posso testar isso porque não tenho um banco de dados mongo definido no momento, mas acho que você pode usar <collection>.aggregate junto com $project e $sort Para alcançar isto.

Código de amostra:
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 isto ajude !!