Запросить коллекцию с помощью DBRef

У меня есть 2 лица следующим образом:

@Document
public class Freelancer {
 @Id
 String id;
 String name;
 @DbRef
 List<Project> bidProjects;
}

@Document
public class Project {
 @Id
 String id;
 String name;
}

У Project не может быть ссылки на фрилансера, так как может быть много фрилансеров, которые могут предложить цену проектам. Я хочу сделать следующее:

Найдите фрилансера, который сделал ставку на проект с именем = "XYZ".

Какой должен быть запрос (на основе JSON) для этого, я попробовал следующее (другие комбинации, но ничего не работает):

@Query("{ 'completedProject': {'$ref': 'project', 'name': ?0 } }")
@Query("{ 'completedProjects': {'$ref': 'project', 'name': ?0 } }")
@Query("{ 'completedProject': [{'$ref': 'project', 'name': ?0 }] }")

1 ответ

{ 'fieldName': {'$ref': 'collectionName', '$field': { '$ofield' : ?0 } } }

так было бы

@Query("{ 'bidProjects': {'$ref': 'project', '$name': { '$oname' : ?0 } } }")

Другие вопросы по тегам