0
我試圖通過類型根據他們的狀態請求總數的返回:多條件求和
- 如果沒有狀態設置,請求應加
requested
- 如果狀態是下令,請求應加
ordered
如果狀態趕到,請求應加
arrived
caseRequest.aggregate([{ $group: { _id: "$product", suggested: { $sum: { $cond: [{ $ifNull: ["$status", true] }, 1, 0 ]} }, ordered: { $sum: { $cond: [{ $eq: ["$status", "ordered"] }, 1, 0 ] } }, arrived: { $sum: { $cond: [{ $eq: ["$status", "arrived"] }, 1, 0 ] } } } }
但由於某些原因沒有找到下令或任何請求狀態到達。如果在數據庫中,我有48請求,其中45無狀態,2有序和1趕到時,它返回:
[
{
_id: "xxx",
suggested: 48,
ordered: 0,
arrived: 0,
},
...
]