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

Hitungan Mongodb berbeda dengan beberapa bidang grup

Sebagian jalan ke sana tetapi Anda harus mendapatkan nilai "beda" untuk "jenis_liburan" terlebih dahulu, lalu Anda $group lagi:

db.transactions.aggregate([
    { "$group": { 
        "_id": { 
            "employee" : "$employee",
            "Month": { "$month" : "$date" }, 
            "Year": { "$year" : "$date" },
            "holiday_type" : "$holiday_type"
        },
     }},
     { "$group": {
         "_id": {
            "employee" : "$_id.employee",
            "Month": "$_id.Month",
            "Year": "$_id.Year"
         },
         "count": { "$sum": 1 }
     }}
 ], { "allowDiskUse": true }
 );

Itu adalah proses umum karena "berbeda" dalam SQL adalah jenis operasi pengelompokan itu sendiri. Jadi ini adalah $group double ganda operasi untuk mendapatkan hasil yang benar.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $tan

  2. Pencarian mongodb data musim semi untuk tanggal ISO

  3. Gunakan server MongoDB tiruan untuk pengujian unit

  4. Cara menetapkan batas ukuran array dalam skema Mongoose

  5. pemetaan bidang id mongodb data pegas