Nếu bạn muốn tìm theo thuộc tính trong tài liệu nhúng, bạn phải sử dụng ký hiệu dấu chấm
điều này sẽ không hoạt động, bởi vì bạn đang yêu cầu mongoo tìm tài liệu có đối tượng tham dự bằng cùng một đối tượng đã cho.
{ "attendances": {"2019-08-26": "Present"}}
điều này sẽ chỉ hoạt động nếu đối tượng tham dự trong cơ sở dữ liệu của bạn chỉ chứa
{ "attendances": {"2019-08-26": "Present"}}
điều đó có nghĩa là bạn hỏi mongoo nếu đối tượng được lưu trữ bằng đối tượng đã cho và nó sẽ trả về false
{ "attendances": {"2019-08-26": "Present" , "2019-08-27": "Sick"}} == { "attendances": {"2019-08-26": "Present"}}
để làm điều này, bạn phải sử dụng ký hiệu dấu chấm
Employee.collection.countDocuments({"attendances.2019-08-26":"Present"},(err,data)=>{
if(err){
res.status(500)
res.send(err)
}else{
res.status(200)
res.json(data)
}
})