Не съм сигурен за решението, което ще кажа. Не мога да тествам това, тъй като в момента нямам набор от mongo db, но мисля, че можете да използвате <collection>.aggregate
заедно с $project
и $sort
за да постигнете това.
Примерен код:
db.inventory.aggregate(
[
{
$project: {
item: 1,
description: { $ifNull: [ "$amount", -1*(<mimimum value>)* ] }
}
},
{
$sort : {
amount : (-1 or 1 depending on the order you want)
}
}
]
)
Надявам се това да помогне!!