我有以下查询(为了简单起见,使用硬编码参数),在Spring存储库中使用“@Query”注释:
@Query("{$query : {status:'Failed'}, $maxScan: 10}")
这个查询的目的是从数据库中读取前10条状态为“失败”的记录(这些记录是系统作业)。但是,该查询将首先读取10条记录,然后从这10条记录中读取具有“失败”状态的记录。
我需要在应用筛选器之后对结果集应用限制,而不是在之前。如何修改上述查询以返回在应用筛选逻辑后读取的结果集的前10条记录,即具有“失败”状态的前10条记录?
提前感谢。
@Query("{$query : {status:'Failed'}, $maxScan: 10}")
这个查询的目的是从数据库中读取前10条状态为“失败”的记录(这些记录是系统作业)。但是,该查询将首先读取10条记录,然后从这10条记录中读取具有“失败”状态的记录。
我需要在应用筛选器之后对结果集应用限制,而不是在之前。如何修改上述查询以返回在应用筛选逻辑后读取的结果集的前10条记录,即具有“失败”状态的前10条记录?
提前感谢。