[英]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.