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

MongoDb:विदेशी दस्तावेज़ों पर फ़िल्टरिंग के साथ एकत्रीकरण $लुकअप

आप $filter का इस्तेमाल कर सकते हैं pets . पर सरणी एकत्रीकरण ऑपरेटर सरणी जो आपके $lookup . द्वारा निर्मित है मंच।

1 वर्ष से अधिक उम्र के पालतू जानवरों के उत्पादन के लिए उपयोग करें

db.users.aggregate([ 
{ 
  $lookup: 
  { 
    from: "pets", 
    localField: "id", 
    foreignField: "owner", 
    as: "pets" 
  } 
}, 
{
  $project: 
  {
    name: 1,
    pets: 
    { 
      $filter: 
      { 
        input: "$pets", 
        as: "pet", 
        cond: { $gte: [ "$$pet.age", 1 ] } 
      } 
    } 
  } 
} 
]);

सबसे पुराने पालतू जानवरों को आउटपुट करने के लिए बस cond . को बदलें $filter . का क्षेत्र पिछले एकत्रीकरण पाइपलाइन में ऑपरेटर के साथ

cond: { $eq: [ "$$pet.age", { $max: "$pets.age" } ] }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब - ओडीबीसी के माध्यम से कनेक्ट करें

  2. arrayFilters के साथ फ़िल्टर किए गए पोजिशनल ऑपरेटर का उपयोग करके अपडेट कैसे लागू करें

  3. ClusterControl के साथ एजेंट रहित डेटाबेस मॉनिटरिंग

  4. मोंगोडब और छँटाई उप सरणी

  5. Sails.js स्किपर के साथ MongoDB पर फ़ाइलें अपलोड करने से पहले सामान की जाँच करना (वैध फ़ाइलें, छवि का आकार बदलना आदि)