現在、配列オブジェクト内で直接並べ替えることはできません。
2つのオプションのいずれかを実行できます
- ルックアップからデータを取得する場合は、パイプラインによるルックアップ
$sort
を使用できるようになります 一致ドキュメント内のパイプライン - $ unwind the array => $ sort it => again $ group it into array、SOを参照回答
ここでは$lookup
を使用しています 、単純なルックアップの代わりに、「$lookupwithpipeline」を使用できます。
{
$lookup: {
from: "tags",
as: "tags",
let: { id: "$_id" },
pipeline: [
{
$match: {
$expr: { $eq: ["$$id", "$tag_type"] }
}
},
{
$sort: { order: -1 }
}
]
}
},
2番目に考えられる解決策:遊び場