埋め込みドキュメントのプロパティで検索する場合は、ドット表記を使用する必要があります
これは機能しません。これは、出席オブジェクトが同じ指定されたオブジェクトに等しいドキュメントを検索するようにmongooに要求しているためです。
{ "attendances": {"2019-08-26": "Present"}}
これは、データベース内の出席オブジェクトに
のみが含まれている場合にのみ機能します。{ "attendances": {"2019-08-26": "Present"}}
つまり、保存されたオブジェクトが指定されたオブジェクトと等しいかどうかをmongooに尋ねると、falseが返されます
{ "attendances": {"2019-08-26": "Present" , "2019-08-27": "Sick"}} == { "attendances": {"2019-08-26": "Present"}}
これを行うには、ドット表記を使用する必要があります
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)
}
})