Как включить поиск Mongodb $ как Spring @Query ("") - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь выполнить запрос, используя ассоциацию, сопоставленную как DBRef

Я пытаюсь найти способ поиска билетов, назначенных конкретному пользователю по имени для входа (я нене знаю идентификатор)

@Document(collection = "user")
public class User  {

    @Id
    private String id;
    private String login;
}

@Document(collection = "ticket")
public class Ticket  {

    @Id
    private String id;

    @DBRef
    @Field("assignedTo")
    private User assignedTo;

}

Я могу запросить по идентификатору, используя следующий формат, но у меня есть имя для входа, поэтому оно не работает ..

@Query("{'assignedTo': { '$ref' : 'user', '$id' : ?#{principal.username} } }")
Page<Ticket> findByAssignedToIsCurrentUser(Pageable pageable);

Могу ли я включить $ lookup для user.login в этот запрос, в идеале в аннотацию @Query?

Я бы предпочел добавить его в качестве аннотации, а не программно или для выполнения дополнительного запроса ..

Есть ли формат для включения этого в @Query ("")?

...