我如何在投影中应用嵌套的字符串运算符?

问题描述 投票:0回答:1

我需要使用执行此投影的聚合器框架创建一个实现:

{ $project : { code: $toUpper : { $substr : ["$vendor", 0, 2 ] } } } 

到目前为止,我还没有找到一种使用Spring表达$substr$toUpper操作的串联的方法。我已经尝试过这种构造和其他类似的变体,但没有成功。

ProjectionOperation projection = project()
                .and("vendor").substring(0, 2).toLower().as("code");

任何人都可以给我一个方法的想法吗?

spring mongodb spring-data-mongodb
1个回答
0
投票

这是执行此操作的方法:

project()
    .and(ToLower.lowerValueOf(SubstrCP.valueOf("vendor").substringCP(0, 2)))
    .as("code")
© www.soinside.com 2019 - 2024. All rights reserved.