2013-06-26 56 views

回答

2

你可以做2個查詢 - 一個按日期升序和其他按日期排序的下降。在每個查詢中,將結果限制爲1.如果將日期字段編入索引應該是相當快速的查詢。

+0

+1:35秒... ;-) – mnemosyn

+0

非常感謝!一個給你。 –

2

由於countskip價格昂貴,我相信按照不同的排序順序執行兩個查詢是您最好的選擇。還有一個額外的往返,但帶有limit的索引查詢非常快。

接觸舊數據通常會成爲一個問題,因爲它迫使mongo在內存中保留舊的東西。如果它們有點穩定並且數據總量很大,則可能需要緩存這些最舊的結果。但是,如果你的查詢模式很複雜,緩存對我的猜測都沒有幫助。

相關問題