Tôi không chắc chắn về giải pháp sắp nói. Tôi không thể kiểm tra điều này vì tôi không có bộ db mongo ngay bây giờ, nhưng tôi nghĩ rằng bạn có thể sử dụng <collection>.aggregate cùng với $project và $sort để đạt được điều này.
Mã mẫu:
db.inventory.aggregate(
[
{
$project: {
item: 1,
description: { $ifNull: [ "$amount", -1*(<mimimum value>)* ] }
}
},
{
$sort : {
amount : (-1 or 1 depending on the order you want)
}
}
]
)
Hy vọng điều này sẽ giúp !!