Как искать в списке объектов, вложенных в массив с данными Spring MongoDB? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть коллекция документов, и каждый документ содержит вложенный массив объектов.

{
  "id": "309324739",
  "debters": [
    {
      "user": {
        "name": "John Doe",
        "internal": true
      },
      "debt": 1463,
    },
    {
      "user": {
        "name": "Alex Tree",
        "internal": false
      },
      "debt": 53443,
    },
}

Я пытаюсь вернуть поиск документа по id а затем найдите внутри списка debters , который имеет флаг false ?

Я попытался выполнить следующий запрос ...

Debters findByIdAndDebters_User_InternalIsFalse(@Param("id") String id,);

Но яЯ получаю сообщение об ошибке, говорящее, что он может найти "внутреннее" свойство.Что я делаю не так и как я могу перебрать массив, используя этот волшебный запрос к хранилищу монго?

1 Ответ

0 голосов
/ 13 декабря 2018

вам нужно написать собственный запрос для того, что похоже на @Query("{'debters.user.internal':false,'_id':''}") Debters findByIdAndDebtersUserInternalIsFalse(@Param("id") String id,);

...