[英]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.