如何将文档从一个数据库复制到另一个 (couchDB)

z--*_*z-- 3 json couchdb

似乎我需要将 couchDB JSON 文档加载到客户端,然后将其发布到另一个 couchdb 数据库,以便将其从一个数据库复制到另一个数据库?或者是否有服务器端方法可以这样做?

参考 http://docs.couchdb.org/en/latest/api/documents.html#copy-db-doc 复制命令是非标准的 http,只在一个 db 内。

Kxe*_*pal 6

是的,COPYing 只能在单个数据库中进行,但您可以改为复制单个或多个文档:

curl -X POST http://localhost:5984/_replicate -H "Content-Type: application/json" -d '{"source": "db_a", "target":"db_b", "doc_ids": ["foo"]}'
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,您不能像使用COPY. 如果您需要这个,COPY请先记录,复制它并在需要时在源中删除它。三个 HTTP API 调用仅使用服务器端方法而不将文档内容加载到客户端 - 决定使用它而不是在客户端上具有复制逻辑是您的决定。