我正在使用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. 更新批處理數據
- 3. 數據庫批量更新
- 4. 批量更新數據庫
- 5. Android處理應用程序更新和數據庫更改
- 6. Firebase數據庫批處理
- 7. Oracle批處理數據庫
- 8. Oracle數據庫批量更新pl_sql
- 9. 用CodeIgniter更新批處理
- 10. Spring批處理 - 使用內存數據庫處理大文件
- 11. 果園CMS - 處理程序不更新數據庫
- 12. 從事件處理程序更新數據庫
- 13. 如何使用PowerShell批量調用更新數據庫
- 14. 多線程文件處理和數據庫批量插入
- 15. 多線程批量處理寫入和從數據庫
- 16. 使用Vertx JDBC處理程序批量插入數組
- 17. mssql批量更新程序和函數
- 18. Android:使用處理程序更新UI
- 19. 使用處理程序更新活動
- 20. 更新使用處理程序
- 21. 使用處理程序更新seekbar
- 22. 使用處理程序更新TextView
- 23. iOS Sqlite數據庫 - 批處理批量記錄
- 24. 使用Spring批處理多線程數據處理
- 25. 使用c批量更新SQL行數據庫#
- 26. 更新數據庫的應用程序
- 27. MySQL的批量處理數據
- 28. MYSQL/PHP批處理更新
- 29. 如何處理數據庫中的併發更新?
- 30. 批量更新Mysql中的數據庫表數據
嗯,我看到這個例子http://stackoverflow.com/questions/2972068/couchdb-document-update-handlers-in-place-updates關於如何使用更新處理程序,它似乎應該是可以在服務器上設置一個腳本來完成這項工作,這將避免來回傳遞文檔。 – Yogthos 2010-11-01 14:51:07