似乎我需要将 couchDB JSON 文档加载到客户端,然后将其发布到另一个 couchdb 数据库,以便将其从一个数据库复制到另一个数据库?或者是否有服务器端方法可以这样做?
参考 http://docs.couchdb.org/en/latest/api/documents.html#copy-db-doc 复制命令是非标准的 http,只在一个 db 内。
是的,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 调用仅使用服务器端方法而不将文档内容加载到客户端 - 决定使用它而不是在客户端上具有复制逻辑是您的决定。