我在下面的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'))]}