Запросить коллекцию с помощью 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 } } }")