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

उन दस्तावेज़ों का चयन करें जहाँ किसी सरणी फ़ील्ड के सभी मान किसी अन्य सरणी में मौजूद हों

आप .aggregate() . का इस्तेमाल करके ऐसा कर सकते हैं विधि और $redact ऑपरेटर। आपके $cond . में आपको $setIsSubset . का उपयोग करने के लिए आवश्यक भाव यह जांचने के लिए कि "उत्पाद" सरणी में सभी तत्व "उत्पाद आईडी" में हैं या नहीं। ऐसा इसलिए है क्योंकि आप $in . का उपयोग नहीं कर सकते हैं सशर्त अभिव्यक्ति में

var productIds = [139,72,73,1,6];
db.customers.aggregate([ 
    { "$redact": { 
        "$cond": [ 
            { "$setIsSubset": [ "$products", productIds ] },
            "$$KEEP",
            "$$PRUNE" 
        ] 
    }} 
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2022 के लिए MongoDB ट्यूटोरियल - जानें कि MongoDB क्या है?

  2. नेवला में आबाद करने के बाद पूछताछ

  3. त्रैमासिक वार ग्रुप डेट कैसे करें?

  4. कैसे डुप्लिकेट कुंजी त्रुटियों को सुरक्षित रूप से insert_many का उपयोग करके अनदेखा करें

  5. मोंगोडब में स्ट्रिंग की लंबाई का चयन करें