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

MongoDB - $setIsSubset ऑपरेटर $ मैच चरण के साथ काम नहीं कर रहा है

आपको $expr का उपयोग करना चाहिए यदि आप $setIsSubset . का उपयोग करना चाहते हैं (जो एक एक्सप्रेशन है) $match . के अंदर :

db.test.aggregate([
    {
        $match: {
            $expr: {
                $setIsSubset: [["hello", "you"], "$words"]}
            }
        }
])

3.6 . से कम MongoDB संस्करणों के लिए आप $redact का इस्तेमाल कर सकते हैं :

db.test.aggregate([
    {
        $redact: {
            $cond: {
                if: { $eq: [ { $setIsSubset: [["hello", "you"], "$words"]}, true ] },
                then: "$$KEEP",
                else: "$$PRUNE"
            }
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. CRUD नोडज/एक्सप्रेस सर्वर:app.put req.body खाली है

  2. क्वेरी के सिंटैक्स के आधार पर उप-दस्तावेज़ों पर MongoDB अनुक्रमणिका का उपयोग नहीं किया जा रहा है

  3. नेस्टेड सरणी नेवला अद्यतन कर रहा है

  4. पाइमोंगो प्रमाणीकरण अजगर लिपि में विफल रहा

  5. अद्वितीय कुंजी जोड़ने के बाद भी MongoDB डुप्लिकेट दस्तावेज़