Query query = Query.query(Criteria.where("faceId").is(1399923199218958336L)).with(Sort.by(Sort.Order.desc("time"))); List<MonitorTaskAlarmRecordPO> result1 = mongoTemplate.find(query.limit(1), MonitorTaskAlarmRecordPO.class, "monitor_task_alarm_record_2021_06"); List<MonitorTaskAlarmRecordPO> result2 = mongoTemplate.find(query.skip(1).limit(1), MonitorTaskAlarmRecordPO.class, "monitor_task_alarm_record_2021_06"); Assert.assertEquals(result1.get(0).getId(), result2.get(0).getId()); 注意 query.limit(1) 和 query.skip(1).limit(1) 结果居然一样,哪位大佬能解释下
xiaoxu 已回答的问题