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

एलम मैच सभी डेटा लौटा रहा है जबकि मुझे केवल चयनित डेटा चाहिए

$elemmatch(query) क्वेरी मानदंड से मेल खाने वाली कम से कम एक पंक्ति होने पर सभी पंक्तियों को एक सरणी में लौटाता है।

$elemMatch(projection) प्रक्षेपण के रूप में उपयोग किए जाने पर सभी मिलान पंक्तियों की केवल पहली पंक्ति लौटाता है।

आप सरणी एकत्रीकरण ऑपरेटर $फ़िल्टर

इस परिदृश्य में, उत्पाद विवरण पारित किए गए मानदंडों के आधार पर फ़िल्टर किया जाएगा।

aggregate([{
    $match: {
        "project_code": 'usha-fos'
    }
}, {
    $project: {
        "agency_code": 1,
        "client_code": 1,
        "project_code": 1,
        "product_details": {
            "$filter": {
                "input": "$product_details",
                "as": "result",
                cond: {
                    $eq: ["$$result.Division", "Electric Fans"]
                }
            }
        }
    }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वसंत डेटा MongoRepository के साथ अद्यतन क्वेरी के लिए कस्टम विधि

  2. एकत्रीकरण में एक गतिशील मूल्य का उपयोग करना

  3. MongoDB Regex क्वेरी:यह काम क्यों नहीं करता है?

  4. मोंगोडब में वस्तु को अधिलेखित करें

  5. मोंगोडब अंतिम सरणी तत्व को अद्यतन करता है