Du kan projicere hver af hosting
i separat type angivet med heltal, og til sidst sorteres på disse heltal. Illustreret i aggregeringspipelinen nedenfor
[
{$lookup: {
from: 'secondCollectionStoringQuality',
localField: 'hosting',
foreignField: 'hostings',
as: 'nw'
}},
{$unwind: '$nw'},
{$project: {
domainName: 1,
hosting: 1,
type: {
$cond: [
{$eq: ['$nw.quality', 'best']},
0,
{$cond: [
{$eq: ['$nw.quality', 'good']},
1,
2
]}
]
}
}},
{$sort: {type: 1}}
]