簡體   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