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

मोंगोडब $ लुकअप एग्रीगेट के अंदर नॉट इन एरे कंडीशन का उपयोग कैसे करें?

आपको $not . का उपयोग करना चाहिए $in $expr के साथ अभिव्यक्ति, क्योंकि $nin एक क्वेरी ऑपरेटर है जो एग्रीगेशन एक्सप्रेशन के लिए नहीं है,

  • एक और सुधार जो आपको let: { following: "$following"} का उपयोग करके वैरिएबल बनाने की आवश्यकता है और पाइपलाइन के अंदर $$following . का उपयोग करें , क्योंकि लुकअप पाइपलाइन संदर्भ के बिना फ़ील्ड तक पहुंचने की अनुमति नहीं देगी,
  {
    $lookup: {
      from: "Users",
      let: {
        following: "$following"
      },
      pipeline: [
        {
          $match: {
            $expr: {
              $not: {
                $in: [
                  "$_id",
                  "$$following"
                ]
              }
            }
          }
        }
      ],
      as: "result"
    }
  }

वर्किंग प्लेग्राउंड:https://mongoplayground.net/p/08OT6NnuYHx




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB स्कीमा सत्यापन का अवलोकन

  2. स्प्रिंग डेटा मोंगोडब:दस्तावेजों को अपडेट करना

  3. Mongodump को खाली फ़ोल्डर मिल रहे हैं

  4. बीएसओएन ::ऑब्जेक्ट आईडी बनाम मोंगो ::ऑब्जेक्ट आईडी

  5. स्प्रिंग डेटा MongoDB में एकत्रीकरण योग