[英]Spring boot mongodb api - Getmapping methods
在 spring 启动 - mongodb 项目中,我有一个包含 5 个实例的集合:
(
_id,
courseId,
userID,
rating,
feedback
)
在此,我想获取具有相似courseId
的所有文档的所有rating
,我通过 api 键并返回它们。
我怎样才能做到这一点?
您可以使用查询(默认查询,使用特殊名称)或自定义查询。
List <YourEntity> findByCourseId(String courseId);
使用此方法,您将收到仅包含评级字段的实体列表,其中的 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.