V současné době není řazení možné přímo uvnitř objektů pole,
Můžete provést buď 2 možnosti,
- pokud získáváte data z vyhledávání, použijte vyhledání pomocí potrubí
umožní to použít
$sort
kanál v dokumentech shody - $unwind the array => $sort it => znovu $seskupte to do pole, Odkaz SO Odpověď
zde používáte $lookup
, místo jednoduchého vyhledávání můžete použít "$lookup with pipeline".
{
$lookup: {
from: "tags",
as: "tags",
let: { id: "$_id" },
pipeline: [
{
$match: {
$expr: { $eq: ["$$id", "$tag_type"] }
}
},
{
$sort: { order: -1 }
}
]
}
},
Druhé možné řešení:Hřiště