Bạn có thể sử dụng $ expr để sử dụng biểu thức tổng hợp trong truy vấn của bạn, $ let để xác định biến tạm thời, $ arrayElemAt để lấy phần tử thứ n của một mảng:
db.collection.find({
$expr: {
$let: {
vars: { fst: { $arrayElemAt: [ "$list", 0 ] } },
in: { $eq: [ "$$fst.a", false ] }
}
}
})