我正在使用MongoTemplate进行数据库操作 . 现在我想从所选结果中获取最大字段值 . 有人可以指导我如何编写查询,以便当我将查询传递给查找方法时,它将返回所需的最大文档字段 . 在此先感谢您的问候
你可以在spring-data-mongodb找到"the object with the maximum field value" . 如果排序字段被索引(或@Id字段),Mongo将优化排序/限制组合 . 否则它仍然相当不错,因为它将使用top-k算法并避免全局排序(mongodb sort doc) . 这是来自Mkyong's example但我首先进行排序并将限制设置为1秒 .
Query query = new Query(); query.with(new Sort(Sort.Direction.DESC, "idField")); query.limit(1); MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);
1 回答
你可以在spring-data-mongodb找到"the object with the maximum field value" . 如果排序字段被索引(或@Id字段),Mongo将优化排序/限制组合 . 否则它仍然相当不错,因为它将使用top-k算法并避免全局排序(mongodb sort doc) . 这是来自Mkyong's example但我首先进行排序并将限制设置为1秒 .