$ cond 사용 법 -- null 처리 법 ( sql 에 nvl )
.append("sucesCnt", new Document("$sum", new Document("$cond", new Document("if", new Document("$eq", Arrays.asList("1", "$sucesFlag"))) .append("then", 1) .append("else", 0)))) [{ $group: { _id: { $toString: '$apiSvcId' }, totalCount: { $sum: 1 }, failCount: { $sum: { $cond: { 'if': { $eq: [ '0', '$sucesFlag' ] }, then: 1, 'else': 0 } } } } }] $cond 사용 전에 $sum 을 해줘야 집계를 해서 group 할 수 있다.
2022. 3. 18.