我正在使用CouchDB,並且我有一種情況,其中有一堆用戶id上鍵入的文檔。我希望能夠發送一個查詢來更新所有這些文檔中的特定字段。例如,當有通知進入時,我希望通過傳遞適用通知的用戶列表和通知消息來更新每個用戶文檔。使用處理程序的沙發數據庫批量更新
3
A
回答
3
我想讀_changes
(可能是apply a filter),然後執行所需的HTTP查詢。
請記住,在更新文檔之前,您需要獲取文檔。
8
不幸的是,CouchDB中的_update處理程序當前一次只支持一個文檔,因此無法在多個文檔上使用_update處理程序。爲此,您需要構建一個小型的「代理」服務器端腳本,該腳本可以接收請求,併爲每個文檔發送一個_update處理程序請求。這並不理想,但在有補丁允許構建批量更新處理程序之前,這是要走的路。
我已經要求_bulk_update處理程序(或類似的)被添加到未來版本的CouchDB中,因爲我也想要這個功能。 :) https://issues.apache.org/jira/browse/COUCHDB-1303
相關問題
- 1. 更新批處理數據
- 2. Android處理應用程序更新和數據庫更改
- 3. Firebase數據庫批處理
- 4. 用CodeIgniter更新批處理
- 5. Spring批處理 - 使用內存數據庫處理大文件
- 6. 如何使用PowerShell批量調用更新數據庫
- 7. 果園CMS - 處理程序不更新數據庫
- 8. 多線程文件處理和數據庫批量插入
- 9. mssql批量更新程序和函數
- 10. 使用Vertx JDBC處理程序批量插入數組
- 11. 使用處理程序更新seekbar
- 12. 使用處理程序更新TextView
- 13. Android:使用處理程序更新UI
- 14. 更新數據庫的應用程序
- 15. 批量更新Mysql中的數據庫表數據
- 16. 使用新的核心數據批量更新,是否可以批量刪除?
- 17. 如何處理數據庫中的併發更新?
- 18. 使用線程批量更新到核心數據時出錯
- 19. AndEngine - 更新處理程序
- 20. 使用變量更新數據庫表
- 21. 批量更新/插入數據到sql數據庫
- 22. 更新Android應用程序數據庫
- 23. 批量數據處理技術
- 24. 使用DataAdapter批量更新
- 25. 批量更新使用WHERE
- 26. 批量更新不發送
- 27. Spring批處理器沒有看到更新的數據
- 28. 春數據的MongoDB和批量更新
- 29. Asp.net處理程序發送數據
- 30. 動態圖像(從數據庫)使用通用處理程序
嗯,我看到這個例子http://stackoverflow.com/questions/2972068/couchdb-document-update-handlers-in-place-updates關於如何使用更新處理程序,它似乎應該是可以在服務器上設置一個腳本來完成這項工作,這將避免來回傳遞文檔。 – Yogthos 2010-11-01 14:51:07