在Aggregation.project()方法中,可以使用ConditionalOperators类的ifNull()方法来实现条件判断。以下是一个示例代码:\n\njava\nimport org.springframework.data.mongodb.core.aggregation.Aggregation;\nimport org.springframework.data.mongodb.core.aggregation.ConditionalOperators;\nimport org.springframework.data.mongodb.core.aggregation.Fields;\nimport org.springframework.data.mongodb.core.aggregation.ProjectionOperation;\n\n...\n\nProjectionOperation projectOperation = Aggregation.project()\n .and(Fields.field("group").getField("fieldName"))\n .applyCondition(ConditionalOperators.ifNull(Fields.field("group").getField("fieldName")).then("defaultValue"));\n\nAggregation aggregation = Aggregation.newAggregation(projectOperation);\n\n\n在上述代码中,我们首先使用Fields.field()方法获取字段的引用,然后使用ConditionalOperators.ifNull()方法来判断该字段是否存在。如果存在,则返回该字段的值;如果不存在,则返回指定的默认值。\n\n请将上述代码中的"fieldName"替换为你需要判断的字段名,"defaultValue"替换为你希望返回的默认值。

MongoDB Aggregation.project() 中使用条件判断筛选字段

原文地址: https://www.cveoy.top/t/topic/pUCk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录