यदि आप एम्बेडेड दस्तावेज़ में संपत्ति द्वारा खोजना चाहते हैं तो आपको डॉट नोटेशन का उपयोग करना होगा
यह काम नहीं करेगा, क्योंकि आप मोंगू को उस दस्तावेज़ को खोजने के लिए कह रहे हैं जिसमें उपस्थिति वस्तु समान वस्तु के बराबर है।
{ "attendances": {"2019-08-26": "Present"}}
यह तभी काम करेगा जब आपके डेटाबेस में अटेंडेंस ऑब्जेक्ट में केवल
. हो{ "attendances": {"2019-08-26": "Present"}}
इसका मतलब है कि आप मोंगू से पूछ रहे हैं कि क्या संग्रहीत वस्तु दी गई वस्तु के बराबर है और यह झूठी वापसी करेगी
{ "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)
}
})