Saat ini pengurutan tidak dimungkinkan secara langsung di dalam objek array,
Anda dapat melakukan salah satu dari 2 opsi,
- jika Anda mendapatkan data dari pencarian, gunakan pencarian dengan pipeline
itu akan memungkinkan untuk menggunakan
$sort
saluran dalam dokumen kecocokan - $unwind array => $sort it => lagi $kelompokkan ke array, Rujuk SO Jawab
di sini Anda menggunakan $lookup
, alih-alih pencarian sederhana, Anda dapat menggunakan "$lookup dengan pipeline".
{
$lookup: {
from: "tags",
as: "tags",
let: { id: "$_id" },
pipeline: [
{
$match: {
$expr: { $eq: ["$$id", "$tag_type"] }
}
},
{
$sort: { order: -1 }
}
]
}
},
Kemungkinan solusi kedua:Taman Bermain