0
A
回答
2
你可以做2個查詢 - 一個按日期升序和其他按日期排序的下降。在每個查詢中,將結果限制爲1.如果將日期字段編入索引應該是相當快速的查詢。
2
由於count
和skip
價格昂貴,我相信按照不同的排序順序執行兩個查詢是您最好的選擇。還有一個額外的往返,但帶有limit
的索引查詢非常快。
接觸舊數據通常會成爲一個問題,因爲它迫使mongo在內存中保留舊的東西。如果它們有點穩定並且數據總量很大,則可能需要緩存這些最舊的結果。但是,如果你的查詢模式很複雜,緩存對我的猜測都沒有幫助。
相關問題
- 1. 查找第一和最後一個列表與匹配性
- 2. MongoDB - 查找單個匹配文檔的嵌入式陣列中的第一個和最後一個
- 3. 查找數組中的第一個和最後一個匹配序列php
- 4. MongoDB獲取聚合查詢中的第一個和最後一個文檔
- 5. 使用PowerShell查找與模式匹配的第一個文件
- 6. Array of text only與最後一個查詢匹配
- 7. 查詢第一個子文檔
- 8. 可以找到第一個或最後一個匹配嗎?
- 9. 匹配在一個查詢
- 10. 解析查詢只返回第一個和最後一個查詢
- 11. 查找給定行號後第一個匹配的行號
- 12. 查找最近7天當天的最後一個文檔
- 13. 查找與標準匹配的第一個序列項目
- 14. 查找href的最後一個匹配項
- 15. 查找python正則表達式的最後一個匹配項
- 16. Python:RE只捕獲第一個和最後一個匹配
- 17. php正則表達式匹配第一個和最後一個
- 18. 以T-SQL查詢到另一個查詢,並找到匹配
- 19. 從一組文檔中輸入查詢的最佳匹配
- 20. SQL查詢 - 第一個值匹配的總和結果
- 21. excel:查找關鍵字的範圍,查找多個匹配項,返回最後一個匹配項
- 22. 查找表的最佳匹配查詢
- 23. 查找任意數字的第一個和最後一個數字的總和
- 24. 如何使用sed/regex查找最後一個多行匹配?
- 25. 在正則表達式中查找最後一個匹配
- 26. 第一個JayData與Angular和Odata查詢
- 27. 從第一和最後一個記錄匹配的標準
- 28. Xpath查找兩個不同元素的第一個匹配項
- 29. 在Excel中查找列表的第一個和第二個匹配項
- 30. SQL Server - 查找與特定值匹配的最後一行
+1:35秒... ;-) – mnemosyn
非常感謝!一個給你。 –