2012-06-02 27 views
-1

我正在分析一個mongo數據庫。爲了分析數據,必須找到過去一週創建的所有文檔。目前,數據庫具有與每個文檔相關聯的創建時間字段,其以mongo的默認BSON格式存儲。由於收集會很大,我需要一個快速的方法來做同樣的事情。在mongodb中查找最新帖子

數據庫仍在進行中,所以如果有助於快速查詢,可以將更多字段/索引添加到該數據庫中。

什麼是最快的方法來做到這一點?

回答

0

您可以在創建時間字段中添加一個索引(可能降序)。

如果數據總是要分析一整週(週日至週六)而不是最近7天,那麼您可以考慮在插入文檔時添加另一個填充了週數的字段。如果你必須有另一個字段索引來創建一週的複合索引,那麼這可能是一個更有效的策略,otherField - 只有通過分析你將在這些數據上運行的查詢,你才能夠確定它是否會比索引只是創建時間。

閱讀​​可能會幫助您制定更多問題,以確定答案以獲得最佳性能。