繁体   English   中英

Spring 启动 mongodb api - 获取映射方法

[英]Spring boot mongodb api - Getmapping methods

在 spring 启动 - mongodb 项目中,我有一个包含 5 个实例的集合:

(
 _id,
 courseId,
 userID,
 rating,
 feedback
)

在此,我想获取具有相似courseId的所有文档的所有rating ,我通过 api 键并返回它们。

我怎样才能做到这一点?

您可以使用查询(默认查询,使用特殊名称)或自定义查询。

  1. List <YourEntity> findByCourseId(String courseId);

  2. 使用此方法,您将收到仅包含评级字段的实体列表,其中的 rest 将设置在 null 上。 使用以下方法注释上述解决方案:

     @Query(value="{'courseId': ?0}", fields="{rating: 1}"

Repository - 将 CustomDocument 作为具有指定字段的 Document。

public interface CustomRepository extends MongoRepository<CustomDocument, String> {
  List<CustomRepository> findAllByCourseId(String courseId);
}

用法

@Service
public class CustomService {

  @Autowired
  private CustomRepository repository;

  public List<CustomDocument> findByCourseId(String courseId) {
    return repository.findAllByCourseId(courseId);
  }
}

存储库接口的实际实现将在运行时添加。 方法命名用于生成查询。 (findAllByCourseId 将通过匹配的课程 ID 进行查询)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM