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

MongoDB में पहलू का उपयोग करके प्रतिशत की गणना कैसे करें?

आप कोशिश कर सकते हैं,

  • $group userId . द्वारा और totalSeen get प्राप्त करें $cond . का उपयोग करके गिनें अगर status seen . है , $sum . का उपयोग करके अधिसूचना की कुल संख्या प्राप्त करें ,
  • $project आवश्यक फ़ील्ड दिखाने के लिए, और $divide . का उपयोग करके प्रतिशत की गणना करें और $multiply
db.collection.aggregate([
  {
    $group: {
      _id: "$userId",
      totalSeen: {
        $sum: { $cond: [{ $eq: ["$status", "seen"] }, 1, 0] }
      },
      total: { $sum: 1 }
    }
  },
  {
    $project: {
      _id: 0,
      userId: "$_id",
      notificationPercentage: {
        $multiply: [{ $divide: ["$totalSeen", "$total"] }, 100]
      }
    }
  }
])

खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.JS चर के सेट होने की प्रतीक्षा कर रहा है

  2. Mongodb . में एक ही समय में $regex एकाधिक फ़ील्ड खोजने का प्रयास कर रहा है

  3. मोंगोडब के साथ अद्वितीय आईडी

  4. MongoDB चल रहा है, लेकिन शेल का उपयोग करके कनेक्ट नहीं हो सकता

  5. MongoDB में क्वेरी परिणामों में एक फ़ील्ड का नाम बदलें