Anda dapat mencapai ini dengan menggunakan operasi agregat. Ada $minggu operasi agregasi di mongodb.
Pertama, tentukan tanggal mulai menggunakan bahasa pemrograman apa pun yang Anda gunakan.
Dalam operasi pipa berikut, menghitung jumlah dokumen yang cocok seminggu. Anda dapat melakukannya di bidang/jenis agregasi apa pun yang Anda butuhkan.
pipeline = [
{
$match: {
timeStamp: {$gt: ISODate(startDate)},
}
},
{
$group: {
_id: {$week: '$timeStamp'},
documentCount: {$sum: 1}
}
}
];
db.mycollection.aggregate(pipeline)
Untuk dua dokumen di atas yang Anda tentukan hasilnya adalah
{ "_id" : 48, "documentCount" : 2 }
_id
di atas mengatakan, minggu ke-48, dan ada dua dokumen.
Buka tautan $minggu untuk mengetahui bagaimana mongodb menghitung angka minggu.