वर्तमान में सीधे ऐरे ऑब्जेक्ट्स के अंदर सॉर्ट करना संभव नहीं है,
आप या तो 2 विकल्प कर सकते हैं,
- अगर आपको लुकअप से डेटा मिल रहा है तो पाइपलाइन के साथ लुकअप
यह
$sort
. का उपयोग करने की अनुमति देगा मिलान दस्तावेज़ों के भीतर पाइपलाइन - $अनइंड एरे => $सॉर्ट इट => फिर से $ग्रुप इट इन एरे, SO रेफर करें उत्तर
यहां आप $lookup
. का उपयोग कर रहे हैं , साधारण लुकअप के बजाय आप "$लुकअप विद पाइपलाइन" का उपयोग कर सकते हैं।
{
$lookup: {
from: "tags",
as: "tags",
let: { id: "$_id" },
pipeline: [
{
$match: {
$expr: { $eq: ["$$id", "$tag_type"] }
}
},
{
$sort: { order: -1 }
}
]
}
},
दूसरा संभावित समाधान:खेल का मैदान