繁体   English   中英

在 Spring Data MongoDB 中使用聚合进行更新

[英]Use aggregation for update in Spring Data MongoDB

有没有办法在 Spring Data MongoDB更新查询中使用聚合管道

假设,我想为没有lastName用户将firstName值设置为fullName字段。 本机查询如下所示:

db.getCollection("users").update({lastName: ""}, [{ $set: { "fullName" : "$firstName" } }])

使用 Spring Data 是否可行?

AggregationUpdate将成为Spring Data MongoDB 3.0 的一部分

AggregationUpdate update = AggregationUpdate.update()
    .set("average").toValue(ArithmeticOperators.valueOf("tests").avg())
    .set("grade").toValue(
        ConditionalOperators.switchCases(
            CaseOperator.when(Gte.valueOf("average").greaterThanEqualToValue(90)).then("A"),
            CaseOperator.when(Gte.valueOf("average").greaterThanEqualToValue(80)).then("B"),
            CaseOperator.when(Gte.valueOf("average").greaterThanEqualToValue(70)).then("C"),
            CaseOperator.when(Gte.valueOf("average").greaterThanEqualToValue(60)).then("D"))
        .defaultTo("F"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM