2012-03-10 70 views
0

我是新來的CouchDB,我試圖讓一個應用程序的用戶的最後一次最近的50項。 我創建了一個視圖,用於爲條目取出文檔,並且我可以使用鍵參數僅獲取特定用戶的文檔以及限制查詢以僅獲取50個條目。CouchDB的度日值,限制和爲了通過時間

但是,我想通過「時間戳」字段(它存儲創建該條目時的新Date().getTime())來確定我只獲取最新的條目。這可能在CouchDB中,如果是這樣的話?

回答

1

你或許可以做到這一點(至少在你沒有在你的數據的任何未來日期的情況下)通過發射等形式[用戶名,日期時間]數組更復雜的關鍵。 然後製作一個視圖,以startkey的形式提取文檔,例如['johndoe',1331388874195],降序排列,限制爲50.日期顯然應該是當前日期。 CouchDB的collation將確保結果首先由用戶排序,然後按日期排序。

+0

謝謝!那個工作很精美:) 我不知道你可以使用一個數組作爲鍵,非常有用知道! 再次,謝謝! – 2012-03-10 15:42:46

+0

糟糕,注意到一個小bug..you需要還包括的endkey [「輸入johndoe」,0],爲了防止從CouchDB的從與像「johndoe59」「johndoe的」啓動用戶名返回職位。 – 2012-03-11 04:04:41