Как я могу применить вложенные строковые операторы в проекции? - PullRequest
0 голосов
/ 24 апреля 2020

Мне нужно создать реализацию, используя платформу агрегатора, которая выполняет эту проекцию:

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

До сих пор я не нашел способ express объединения операций $substr и $toUpper используя Spring. Я пробовал с этой конструкцией и другими подобными вариантами, но мне не удалось.

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

Может кто-нибудь дать мне идею, как это сделать?

1 Ответ

1 голос
/ 24 апреля 2020

Вот способ сделать это:

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