Jeśli chcesz wyszukiwać według właściwości w osadzonym dokumencie, musisz użyć notacji z kropkami
to nie zadziała, ponieważ prosisz mongoo o znalezienie dokumentu, w którym obiekt obecności jest równy temu samemu obiektowi.
{ "attendances": {"2019-08-26": "Present"}}
zadziała to tylko wtedy, gdy obiekt obecności w Twojej bazie danych zawiera tylko
{ "attendances": {"2019-08-26": "Present"}}
oznacza to, że pytasz mongoo, czy przechowywany obiekt jest równy danemu obiektowi i zwróci false
{ "attendances": {"2019-08-26": "Present" , "2019-08-27": "Sick"}} == { "attendances": {"2019-08-26": "Present"}}
w tym celu należy użyć notacji z kropkami
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)
}
})