Attualmente l'ordinamento non è possibile direttamente all'interno degli oggetti array,
Puoi scegliere tra 2 opzioni,
- se stai ricevendo dati dalla ricerca, usa ricerca con pipeline
permetterà di usare
$sort
pipeline all'interno dei documenti di corrispondenza - $svolgi l'array => $ordinalo => di nuovo $raggruppalo nell'array, Fai riferimento a SO Rispondi
qui stai usando $lookup
, invece della semplice ricerca puoi usare "$lookup with pipeline".
{
$lookup: {
from: "tags",
as: "tags",
let: { id: "$_id" },
pipeline: [
{
$match: {
$expr: { $eq: ["$$id", "$tag_type"] }
}
},
{
$sort: { order: -1 }
}
]
}
},
Seconda possibile soluzione:Parco giochi