我使用Spring Data访问MongoDB数据库。 如何使用MongoTemplate类在其中一个字段中检索max值最大的文档。 谢谢!MongoDB文档的最大/最小值
1
A
回答
1
使用排序和限制的组合来模拟min和max:
db.test.insert({一个:1})
db.test.insert({一个:2})
(){1: db.test.insert({a:3})
db.test.find()。sort({a:1})。limit(1)
db.test.find()。sort({a :-1})。limit(1)
sort({a:1})是一个字段上的升序(最小优先)排序,然后仅返回第一个文档,这将是该文档的最小值领域。
sort({a:-1})是一个字段上的降序(最大优先)排序,然后只返回第一个文档,这将是该字段的最大值。
+3
这是命令行命令,但我使用Java + Spring Data。谢谢! –
0
Rinku的答案是正确的,但不是春天。你可以在spring-data-mongodb中做到这一点。如果排序字段被索引(或@Id字段),Mongo将优化排序/限制组合。否则,它仍然是相当不错的,因为它会使用的top-k算法,避免全球排序(mongodb sort doc),这是从Mkyong's example但我首先做的排序和限制设置为一秒。
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);
相关问题
- 1. MongoDB最大文档大小
- 2. 用最大/最小值更新文档
- 3. CouchDB文档最大大小
- 4. 最大和最小MongoDB中
- 5. 更改MongoDB文档的最大尺寸
- 6. 在MongoDB中查找最大文档大小
- 7. 最大值和最小值?
- 8. MongoDb中的文档大小
- 9. 超过最大文档大小
- 10. 如何获取MongoDB中的子数组的最小/最大值?
- 11. mongodb中的最大值
- 12. 我有最小值和最大值文本框进行检查,最小值不能大于最大值.S
- 13. TextBox最大/最小数值
- 14. Java - 最小和最大值
- 15. numpy的/ pylab最小值,最大值
- 16. 数组的最小值和最大值?
- 17. 数组的最大值和最小值
- 18. 输入的最大值和最小值
- 19. 查找最小值的最大值
- 20. Python的最大值和最小值
- 21. vb.net的最小值和最大值
- 22. 中的std ::最大值和最小值
- 23. NSMutableArray的最小值和最大值
- 24. 最大文档ID
- 25. 返回最大值的文档
- 26. 角rzslider:最大值和最小值,最大值;范围滑块
- 27. 默认值属性,如最小值,最大值,大小等
- 28. 子文档属性的回归最小和最大
- 29. 关于MongoDB最大大小(16MB)
- 30. 是否有MongoDB最大bson大小?
你能在这个问题上得到一个答案,因为我需要完全相同的结果 –
嗨,请解释一下,你想做什么,我会尽力帮助你 –
你在使用知识库吗 –