0

I have below mongodb query, in which i am using $addToSet, Now i want to use it condition vise.

Worksheet.aggregate([
    {
     "$group": {
        "_id": null,
        "todayBilling": {
          "$sum": {
            "$cond": [{ "$and" : [ { "$eq": [ "$isBilling", true] }, { $eq: [ "$date",new Date(moment().format('l'))]}] },"$hours",0 ] 
          }
        },
        "todayProjects": { "$addToSet": "$projectId" }
      },
    },
    { "$addFields": { "todayProjects": { "$size": "$todayProjects" }}},
    {
      "$lookup":{
        "from": "projects",
        "let": {},
        "pipeline": [
          { 
            "$group": { "_id": null, "count": { "$sum": 1 } }
          }
        ],
        "as": "totalProjects"
      }
    },
    {'$unwind':'$totalProjects'}
  ])

Now, I want to get the count of todayProjects field if got result today date vise. means where "todayProjects": { "$addToSet": "$projectId" } exists, i want to use $cond with below condition:

{ $eq: [ "$date",new Date(moment().format('l'))]}

Rajat
  • 486
  • 1
  • 10
  • 35

0 Answers0