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

मोंगोडब एकत्रीकरण में किसी अन्य दस्तावेज़ से आइटम गिनें

कई तरीके हैं,

  • $match अवांछित डेटा समाप्त करें
  • $lookup संग्रह में शामिल होने के लिए
  • $unwind सरणी को फिर से बनाने के लिए
  • $group सरणी को फिर से बनाने के लिए और $sum $cond . का उपयोग करके 1 से बढ़ाने में मदद करता है हालत

ये रही स्क्रिप्ट

db.Accounts.aggregate([
  { $match: { _id: 2 } },
  {
    $lookup: {
      from: "Responses",
      localField: "_id",
      foreignField: "accountId",
      as: "responses"
    }
  },
  {
    $unwind: "$responses"
  },
  {
    $group: {
      _id: "$_id",
      name: { $first: "$name" },
      trueResponses: {
        $sum: {
          $cond: [{ $eq: [ "$responses.res", true]},1,0]
        }
      },
      falseResponses: {
        $sum: {
          $cond: [{ $eq: [ "$responses.res", false]},1,0]
        }
      }
    }
  }
])

कार्य मोंगो खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अनुक्रमणिका नहीं बन रही है, पाठ अनुक्रमणिका $text क्वेरी के लिए आवश्यक है - mongoose

  2. मोंगोडब पुराना संग्रह लौटाता है

  3. सुनिश्चित करें कि सूचकांक काम नहीं कर रहा है - MongoDB

  4. नीला फ़ंक्शन से MongoDB से कनेक्ट करना

  5. उन्नयन के बाद मोंगो ने काम करना बंद कर दिया