Java 通过Spring数据存储库拾取随机文档时出现MongoDB错误
我有一个存储库:Java 通过Spring数据存储库拾取随机文档时出现MongoDB错误,java,mongodb,spring-data-jpa,Java,Mongodb,Spring Data Jpa,我有一个存储库: @Repository public interface GooglePlayGamesRepository extends MongoRepository <GooglePlayGame, String> { GooglePlayGame findByTitleIgnoreCase(String gameTitle); @Query("{$sample: {size: ?0} }") List<GooglePl
@Repository
public interface GooglePlayGamesRepository extends MongoRepository <GooglePlayGame, String> {
GooglePlayGame findByTitleIgnoreCase(String gameTitle);
@Query("{$sample: {size: ?0} }")
List<GooglePlayGame> findRandomGames(Long amount);
}
但我得到以下错误:
org.springframework.data.mongodb.UncategorizedMongoDbException:
Query failed with error code 2 and error message 'unknown top level operator: $sample' on server ...;
nested exception is com.mongodb.MongoQueryException
这是一个聚合阶段。尝试使用@Aggregation
而不是@Query
。这是一个聚合阶段。尝试使用@Aggregation
而不是@Query
。
org.springframework.data.mongodb.UncategorizedMongoDbException:
Query failed with error code 2 and error message 'unknown top level operator: $sample' on server ...;
nested exception is com.mongodb.MongoQueryException