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