У меня есть следующая структура документа:
{
"_id": "project1",
"customer": "someDefaultCustomer",
"users": {
"user1": {
"projectRoles": ["CUSTOMER"]
}
}
}
Теперь я собираюсь запросить все проекты с пользователем, содержащим «user1» с помощью Spring Data Mongo:
@Query("{'users.?1': {$exists : true} }")
Project findUserProject(String login);
Проблема в том, что Spring Data избегает замены в запросах, поэтому у меня есть следующий «настоящий» запрос:
o.s.d.m.r.q.StringBasedMongoQuery — Создан запрос { "users.\"user1\"" : { "$exists" : true}}
Можно ли избежать побега? Конечно, я могу создать собственный запрос, используя критерии Spring, но я бы хотел сохранить подход «@Query».