Как получить специфицированное значение c из встроенного документа, используя Java и MongoDB - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть документ, который выглядит следующим образом:

    {
           "application": "MAIN",
           "version": "04",
           "interpretation": [{
              "name": "One",
              "code": "0001"
           }, {
              "name": "Two",
              "code": "0002"
           }, {
              "name": "Three",
              "code": "0003",
           }]
            .
            .
            .
    }

Поэтому мне было интересно, смогу ли я получить одно значение из встроенного объекта, выполнив запрос по application, version и translation.code. Я пытался:

@Query(value = "{ 'application':?0 , 'version':?1 , 'interpretation.code':?2 }", fields = "{'interpretation.code':2}")
Interpretation findByApplicationAndVersionAndInterpretationCode(String application, String version, String code);

Но я не хочу возвращать весь текст Интерпретации, только имя.

Возможно ли это? Спасибо за вашу помощь.

...