- inisialisasi params permintaan
var year = req.year;
var month = req.month;
- mengatur kondisi tahun default
var condition = [{
$eq: [{ $substr: ["$$this.k", 0, 4] }, String(year)]
}];
- periksa apakah bulan tersedia dan tidak semua kemudian tambahkan kondisi
if (month && month != "all") {
condition.push({
$eq: [{ $substr: ["$$this.k", 5, 2] }, String(month)]
});
}
$filter
untuk mengulangi loop kode dan memfilter di atas kondisi yang disiapkan
db.collection.aggregate([
{
$set: {
code: {
$filter: {
input: "$code",
cond: { $and: condition }
}
}
}
}
])
Taman bermain