我正在尝试按特定字段(userId)获取不同项目的列表。目前我正在使用这种方法从 MongoDB 获取记录ReactiveCrudRepository
。此外,我希望进一步过滤此结果并仅获取不同的项目。
这个怎么做?
@Query(value = "{$and :[{'submitTime':{$ne:null}}, {'gameId': :#{#gameId}} ]}", sort = "{'score': -1, 'timeTaken': 1, 'submitTime': 1}")
Flux<Play> getWinners(@Param("gameId") String gameId, Pageable pageable);
我的Play
对象是这样的:
@Document(value = "play")
@Builder
public class Play {
@Id
private String id;
private String gameId;
private int score;
private String userId;
private LocalDateTime submitTime;
private long timeTaken;
}