Как я могу переписать этот проекционный запрос, используя spring-data-mongodb?
Основная проблема у меня с $ и оператором.
Запрос:
{
$project: {
"_id": 1,
"totalAmount": {
$cond: [{
$and: [{
$eq: ["$type", "entity"]
}, {
$eq: ["$status", "ACTIVE"]
}]
}, "$amount", 0]
},
}
}
Я написал
ConditionalOperators.Cond operator = ConditionalOperators
.when(new Criteria()
.andOperator(Criteria.where("type").is("entity") , Criteria.where("status").is("ACTIVE")))
.thenValueOf("amount").otherwise(0.0);
ProjectionOperation projectionOperationNavLogs = project().and("_id").as("_id").and(operator).as("totalAmount");
но это не тот же запрос