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

Agregat dengan $sum di mongodb

Gunakan $addToSet akumulator lalu $size operator untuk menghitung jumlah unik projectId

Worksheet.aggregate([
  { $match: conditions },
  { "$group": {
    "_id": null,
    "billingHours": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, "$hours", 0]
      }
    },
    "fixContract": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, 0, "$hours"]
      }
    },
    "projectIds": { "$addToSet": "$projectId" }
  }},
  { "$addFields": { "projectIds": { "$size": "$projectIds" }}}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Performa MongoDB - memiliki banyak database

  2. buat database aman di mongodb

  3. membuat logika di dalam Spring Batch menggunakan Tasklet atau di dalam CompositeItemWriter?

  4. Bagaimana cara menggunakan titik dalam nama bidang?

  5. MongoDB:mongorestore:perintah tidak ditemukan