我使用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大小?
你能在這個問題上得到一個答案,因爲我需要完全相同的結果 –
嗨,請解釋一下,你想做什麼,我會盡力幫助你 –
你在使用知識庫嗎 –