MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मान के साथ गतिशील दिनांक कुंजी पर आधारित नेवला फ़िल्टर

यदि आप एम्बेडेड दस्तावेज़ में संपत्ति द्वारा खोजना चाहते हैं तो आपको डॉट नोटेशन का उपयोग करना होगा

यह काम नहीं करेगा, क्योंकि आप मोंगू को उस दस्तावेज़ को खोजने के लिए कह रहे हैं जिसमें उपस्थिति वस्तु समान वस्तु के बराबर है।

{ "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)
    }
  })


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावा स्प्रिंग मोंगो सॉर्ट केस इश्यू पर ध्यान न दें

  2. MongoDB - दशमलव प्रकार के मूल्य के बारे में क्या?

  3. नेस्टेड आबादी फ़िल्टरिंग MongoDB है

  4. क्या मोंगोडब स्वचालित रूप से एम्बेडेड दस्तावेज़ों के _id फ़ील्ड पर एक अनुक्रमणिका बनाता है?

  5. MongoDB और Neo4j का एक साथ उपयोग करना