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

Spring 如何在投影中应用嵌套字符串运算符?,spring,mongodb,spring-data-mongodb,Spring,Mongodb,Spring Data Mongodb,我需要使用执行此投影的聚合器框架创建一个实现: { $project : { code: $toUpper : { $substr : ["$vendor", 0, 2 ] } } } 到目前为止,我还没有找到一种方法来表达使用Spring的$substr和$toUpper操作的串联。我尝试过这种构造和其他类似的变体,但没有成功 ProjectionOperation projection = project() .and("vendor").substrin

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

{ $project : { code: $toUpper : { $substr : ["$vendor", 0, 2 ] } } } 
到目前为止,我还没有找到一种方法来表达使用Spring的
$substr
$toUpper
操作的串联。我尝试过这种构造和其他类似的变体,但没有成功

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

有人能告诉我怎么做吗?

以下是方法:

project()
    .and(ToLower.lowerValueOf(SubstrCP.valueOf("vendor").substringCP(0, 2)))
    .as("code")