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

दो ऑब्जेक्ट सरणियों की तुलना करना और जांचना कि क्या उनके पास सामान्य तत्व हैं

3.6 अपडेट:

$match का उपयोग करें $expr . के साथ . $expr $match . के अंदर एकत्रीकरण अभिव्यक्तियों के उपयोग की अनुमति देता है मंच।

db.collection.aggregate([
  {"$match":{
    "$expr":{
      "$eq":[
        {"$size":{"$setIntersection":["$FirstArray.Name","$SecondArray.Name"]}},
        0
      ]
    }
  }},
  {"$project":{"_id":1}}
])

पुराना संस्करण:

आप कोशिश कर सकते हैं $redact $setIntersection . के साथ आपकी क्वेरी के लिए।

$setIntersection FirstArray की तुलना करने के लिए रों Name s SecondArray . के साथ रों Name s और सामान्य नाम दस्तावेज़ों की वापसी सरणी के बाद $size और $redact और परिणाम की तुलना 0 . से करें दस्तावेज़ को रखने और हटाने के लिए।

db.collection.aggregate(
  [{
    $redact: {
      $cond: {
        if: {
          $eq: [{
            $size: {
              $setIntersection: ["$FirstArray.Name", "$SecondArray.Name"]
            }
          }, 0]
        },
        then: "$$KEEP",
        else: "$$PRUNE"
      }
    }
  }, {
    $project: {
      _id: 1
    }
  }]
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावा, रेडिस, इलास्टिक सर्च, मोंगो के साथ स्वत:पूर्ण

  2. MongoCursorException - कर्सर नहीं मिला (MongoDB PHP ड्राइवर)

  3. वर्सेल हर अनुरोध के लिए नया डीबी कनेक्शन बनाता है

  4. नेवला के साथ mongo docker छवि से कनेक्ट नहीं हो सकता

  5. errmsg :इस नोड में प्रतिकृति सेट rs0 मानचित्रों के लिए नए कॉन्फ़िगरेशन 1 में वर्णित कोई होस्ट नहीं, मुझे यह संदेश क्यों मिल रहा है?