У меня есть запрос ниже mongodb, необходимо преобразовать его в данные весны kotlin.Может ли кто-нибудь помочь мне в этом:
db.getCollection('activities').aggregate([{
$project: {
day: 1,
rateQuotes: { $cond: { if: { $isArray: "$rateQuotes" }, then: { $size: "$rateQuotes" }, else: 0 } }
}
}])
, когда "rateQuotes" является массивом, будет работать следующий код:
val aggregation = newAggregation(
project("day")
.and("rateQuotes").size().`as`("rateQuotes")
)
необходимо добавить условие для обработки нулевого значения, я думаюэто должно быть:
val cond = ConditionalOperators.Cond.***
val aggregation = newAggregation(
project("day")
.and("rateQuotes").applyCondition(cond).size().`as`("rateQuotes")
)
Но мне трудно создать условие и применить условие.Не уверен, что размер должен быть включен в условие.Если у кого-то есть опыт для этого, пожалуйста, дайте мне знать, спасибо!