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

Cara mengelompokkan berdasarkan dokumen berdasarkan minggu di mongodb

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa pengurutan MongoDb lambat dengan koleksi pencarian

  2. Uji @Transactional dengan Flapdoodle Embedded MongoDB di Spring Boot

  3. Kueri mongoid berdasarkan nilai atau nilai default

  4. Kembalikan Dokumen dengan Sub Dokumen Maks

  5. Impor file CSV (berisi beberapa karakter non-UTF8) di MongoDb