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 !!