使用mongodb搜索跨越弹簧数据中多个存储库的数据的最佳方法是什么?

时间:2017-05-18 13:54:32

标签: spring-boot spring-data spring-data-mongodb spring-restcontroller

我有一个使用mongodb(3.4.4)的spring boot / rest / data(1.5.3)应用程序,它有三个集合和三个相应的存储库接口。这些文件分别包含运动员信息,团队信息和职位信息。

  • "运动员"仅包含运动员的姓名
  • "团队及#34;包括姓名,会议和部门信息
  • "位置"包括职位,团队,名称 球员和球衣号码

在我的运动员资料库中,如果我想,例如,"在团队x"中找到所有运动员我目前查询团队存储库,然后查询位置存储库:

   @RequestMapping(value = "/athletes/byTeam", method = RequestMethod.GET)
   public Collection<Athlete> getAllAthletesByTeam(@RequestParam(value = "name") String teamName) {
       Team team = teamRepository.findByName(teamName);
       return positionRepository.findAllByTeam(team)
            .stream()
            .map(Position::getAthlete)
            .collect(Collectors.toSet());
}

我可以使用管道吗?我一直在查看代码示例,但我不确定如何在两个文档之间或两个存储库之间使用管道。这可能吗?

如果有帮助,您可以在https://github.com/Steve973/TeamPlayer看到我尝试做的事情并提前感谢。

0 个答案:

没有答案