Sorteren is momenteel niet mogelijk direct binnen array-objecten,
U kunt ofwel 2 opties doen,
- als je gegevens van lookup krijgt, gebruik dan opzoeken met pijplijn
het zal toestaan om
$sort
. te gebruiken pijplijn binnen wedstrijddocumenten - $unwind the array => $sort it => nogmaals $group it in array, Refer SO Antwoord
hier gebruik je $lookup
, in plaats van eenvoudig opzoeken kunt u "$lookup with pipeline" gebruiken.
{
$lookup: {
from: "tags",
as: "tags",
let: { id: "$_id" },
pipeline: [
{
$match: {
$expr: { $eq: ["$$id", "$tag_type"] }
}
},
{
$sort: { order: -1 }
}
]
}
},
Tweede mogelijke oplossing:Speeltuin