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

MongoDB $in सबक्वेरी के साथ

आप $lookup का उपयोग कर सकते हैं पाइपलाइन के साथ,

  • $match जाँच करेगा active स्थिति
  • $lookup नेताओं के संग्रह में शामिल होंगे
    • $match leader_id check की जांच करने के लिए और organization
  • $match चेक लीडर [] नहीं है खाली
  • $project leaders को हटाने के लिए फ़ील्ड
db.teams.aggregate([
  { $match: { active: 1 } },
  {
    $lookup: {
      from: "leaders",
      let: { leader_id: "$leader_id" },
      as: "leaders",
      pipeline: [
        {
          $match: {
            $and: [
              { $expr: { $eq: ["$_id", "$$leader_id"] } },
              { organization: "Software Development" }
            ]
          }
        }
      ]
    }
  },
  { $match: { leaders: { $ne: [] } } },
  { $project: { leaders: 0 } }
])

खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एकाधिक दस्तावेज़ लेनदेन सी # में काम नहीं कर रहा mongodb 4.08 समुदाय सर्वर का उपयोग कर

  2. मैं MongoDB में कई GeoJSON बिंदुओं के बीच मार्ग की दूरी की गणना कैसे करूं?

  3. स्काला 2.10 मेवेन निर्मित त्रुटि में स्पार्क और मोंगोडीबी आवेदन

  4. मोंगोडीबी ढूंढें ()

  5. Mongodb:findOneAndUpdate के साथ सरणी तत्व प्रक्षेपण काम नहीं करता है?