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

MongoDB में दिनांक फ़िल्टर (सप्ताह, माह और कस्टम दिनांक) के आधार पर दस्तावेज़ कैसे प्राप्त करें?

आपके पास निम्नलिखित जैसी कोई चीज़ हो सकती है। फ़िल्टर करने के लिए मैच ऑपरेशन का उपयोग करें। इस उदाहरण में मैंने आपको last_week विवरण दिखाया है। मैंने उन सभी परिदृश्यों की जाँच की जिनका आपने ऊपर उल्लेख किया है। और यह ठीक काम कर रहा है

[{$match: {
  $expr:{
    $and:[
      {$gt:["$createdAt",new Date(new Date()-14*60*60*24*1000)]},
      {$lt:["$createdAt",new Date(new Date()-7*60*60*24*1000)]}
      ]
  }
}}, {$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. MongoDB से Node.Js में JSON ट्री बनाएं

  2. मोंगोडीबी $log10

  3. मोंगो और सी # के साथ डेटाटाइम मुद्दे

  4. पाइपलाइन एकत्रीकरण के साथ स्प्रिंग डेटा MongoDB लुकअप

  5. MongoDB - नेस्टेड दस्तावेज़ में CSV आयात करें