首页 文章

用于从fileds中查找最大值的MongoTemplate方法或查询

提问于
浏览
1

我正在使用MongoTemplate进行数据库操作 . 现在我想从所选结果中获取最大字段值 . 有人可以指导我如何编写查询,以便当我将查询传递给查找方法时,它将返回所需的最大文档字段 . 在此先感谢您的问候

1 回答

  • 0

    你可以在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);
    

相关问题