sql >> Database >  >> NoSQL >> MongoDB

Samenvoegen met $sum in mongodb

Gebruik $addToSet accumulator en vervolgens $size operator om het aantal unieke projectId te tellen

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. Wat is de juiste manier om de Redis-verbinding in Tornado af te handelen? (Async - Pub/Sub)

  2. WebSocket-verbinding met <URL> mislukt:fout tijdens WebSocket-handshake:onverwachte responscode:521

  3. Een-een- en een-veel-referenties verwijderen - Mongoose

  4. Mongodb findOne () retourneert geen waarde nodejs