在mongodb中使用$ addToSet条件老虎钳

时间:2019-01-08 06:26:09

标签: mongodb

我在下面的mongodb查询中有一个正在使用$addToSet的查询,现在我想使用它作为条件虎钳。

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'}
  ])

现在,如果要获得结果今天的日期老虎钳,我想获取todayProjects字段的计数。表示"todayProjects": { "$addToSet": "$projectId" }存在的地方,我要在以下情况下使用$ cond:

  

{$ eq:[“ $ date”,new Date(moment()。format('l'))]}

0 个答案:

没有答案