2010-09-02 40 views

回答

4

你不能。 GET(正確使用時)不會修改數據; CouchDB正確使用GET。

如果您確實想要記錄這樣的訪問時間,您需要使用新的時間戳更新文檔並將文檔放回CouchDB。但是,如果有不少人在訪問文檔,您很可能會爭用它並從CouchDB中獲取衝突錯誤。

一種選擇是在每次訪問時在CouchDB中創建一個新的「文檔訪問」文檔,但這會迅速增加數據庫的大小。如果這有用,您實際上有訪問時間的歷史記錄嗎?

就我個人而言,我只會簡單地將文檔訪問權記錄到文件或隊列中,並在後臺處理文件/隊列。您可以爲每個實際文檔創建一個「文檔訪問」文檔,因爲幾乎沒有爭用的可能性,並且失敗的更新可能無關緊要(無論如何您都可以再次嘗試)。

+2

您也可以使用更新功能更新一個或多個字段,而不必先獲取整個文檔。 http://wiki.apache.org/couchdb/Document_Update_Handlers – 2010-09-03 16:54:06

相關問題