我正在使用 MongoTemplate 进行数据库操作。现在我想从所选结果中获取最大字段值。有人可以指导我如何编写查询,以便当我将查询传递给 find 方法时,它将返回我所需的文档最大字段。提前致谢
问候
可以在spring-data-mongodb中找到“字段值最大的对象”。如果排序字段被索引(或@Id字段),Mongo将优化排序/限制组合。否则它仍然相当不错,因为它将使用 top-k 算法并避免全局排序(mongodb 排序文档) https://docs.mongodb.com/manual/reference/method/cursor.sort/。这是来自姆京的例子 https://www.mkyong.com/mongodb/spring-data-mongodb-get-last-modified-records-date-sorting/但我先进行排序并将限制设置为一秒。
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)