Bạn có thể thử tổng hợp bên dưới:
ChoreChart.aggregate([
{ "$match": { "affiliation": affiliation, "year": week.year, "weekNumber": week.number } },
{
$addFields: {
chart: {
$filter: {
input: "$chart",
cond: { $eq: [ "$$this.ordinal", 2 ] }
}
}
}
}
])
$ addFields
thay thế trường hiện có và $ bộ lọc
bộ lọc mảng bên trong. Ngoài ra kể từ ordinal
của bạn là một số bạn cũng cần chỉ định số không phải chuỗi trong truy vấn của mình.