couchdb - 如何在远程数据库中清除文档后重新复制文档
问题描述
我有一个应用程序,其中远程数据库中可用的文档是服务器上可用文档的子集。当用户所需的子集发生更改时,远程数据库中不再需要的文档将被清除(是的,清除,未删除)并复制新文档。如果将用户所需的子集更改为包含先前已清除的文档,则我无法找到使清除的文档再次复制以在客户端上恢复它们的方法。
要考虑的一个简单场景是:
- 创建两个数据库,A和B
- 在 A 中创建文档“D”
- 将数据库 A 复制到 B
- 在 B 中,吹扫 D
- 再次将 A 复制到 B 并注意 D 没有被复制
我试过压缩B,但无济于事。我可以理解,通过持续复制,D不会再被发送,因为它没有改变。但是我也无法使用一次性复制来重新复制 D。一旦 CouchDB 处于这种状态,如何将复制副本 D 从 A 复制到 B?
我正在使用 CouchDB 2.3。
解决方案
推荐阅读
- openssl - 使用 openssl 生成对称主密钥和子密钥
- python - 如何在 Python 中使用模块变量作为内部类变量的参考?
- python - CSV 文件:将列的位置更改为行并重新组织数据集
- python - 我将两个相同的句子与 RIBES NLTK 进行比较并得到一个错误。为什么?
- javascript - 如何使图片标题背景透明
- react-native - 如何告诉 AppCenter 使用特定的 .env 文件 React Native
- python-3.x - 如何在索引联合上将一个 Pandas 数据框与另一个数据框合并,指定对来自有重叠的数据框的数据的偏好?
- mysql-cli - 如何在 macOS 终端中为 mysql 退出“->”?
- python - FactoryBoy 正在访问普通数据库而不是 TEST 数据库
- python - 如何使用 numpy 随机选择来获得具有相同数字的逐渐更长的序列?