我正在使用 MongoTemplate 进行数据库操作。现在我想从所选结果中获取最大字段值。有人可以指导我如何编写查询,以便当我将查询传递给 find 方法时,它将返回我所需的文档最大字段。提前致谢 问候
问问题
4217 次
1 回答
4
您可以在 spring-data-mongodb 中找到“具有最大字段值的对象”。如果排序字段被索引(或@Id 字段),Mongo 将优化排序/限制组合。否则它仍然很好,因为它将使用 top-k 算法并避免全局排序(mongodb sort doc)。这是来自Mkyong 的示例,但我先进行排序并将限制设置为一秒。
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);
于 2016-10-11T17:11:09.903 回答