MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mendapatkan dokumen berdasarkan Filter Tanggal (Minggu, Bulan, dan Tanggal Kustom) di MongoDB?

Anda mungkin memiliki beberapa hal seperti berikut. Gunakan operasi pencocokan untuk menyaring. Dalam contoh ini saya telah menunjukkan kepada Anda detail last_week. Saya memeriksa semua skenario yang Anda sebutkan di atas. Dan berfungsi dengan baik

[{$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. Tidak dapat membuat instal mongodb di mac os 10.12

  2. Apa metode terbaik untuk menyemai aplikasi Node/MongoDB?

  3. Cara terbaik untuk melakukan pencarian teks lengkap di MongoDB dan Mongoose

  4. Persentase kondisi ATAU yang cocok di mongodb

  5. pasport.js - mengautentikasi pengguna dari MongoDB dengan paspor-lokal