我有一個查詢并使用基于條件的計數,而在 Java 中我使用的是聚合 GroupOperation 物件。那么如何在JAVA中撰寫此陳述句?示例查詢:
{
$group: {
_id: {
"categoryCode": "$categoryCode",
"categoryName": "$categoryName"
},
"cat_count": {
$sum: {
$cond: [{ $eq: ["$cat_type", "A"] }, 1, 0]
}
}
}
}
uj5u.com熱心網友回復:
您可以使用org.springframework.data.mongodb.core.aggregation包中的聚合類來撰寫此查詢。
ConditionalOperators.Cond cond = ConditionalOperators.Cond.when(ComparisonOperators.Eq.valueOf("$cat_type").equalToValue("A"))
.then(1)
.otherwise(0);
GroupOperation groupOperation = Aggregation.group("categoryCode", "categoryName").sum(cond).as("cat_count");
現在使用這個 groupOperation 和 mongotemplate 來執行查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/329756.html
標籤:爪哇 春天 弹簧靴 弹簧数据-jpa spring-data-mongodb
