2015-05-04 80 views
0

我有一个复制问题,我需要你的帮助。在couchDb复制中,我想复制这样一种方式,在Couchdb复制期间我想重置/更新一些文件的某些特定属性用于某种目的,然后这些编辑的文档应保存在复制数据库中,而不影响原始文件。例如: 名为学生的文档具有属性id,名称,类别等 我想复制此以其名称和班级应该重置/更新的方式记录。 请问你能告诉我如何实现它。 谢谢。CouchDB文档复制(更新文档的特定属性)

回答

0

在复制期间无法更新文档。

但是,您可以借助CouchDB过滤器排除文档被复制(例如,防止复制版本高于1的所有文档)。

如果你想拥有同一个数据集的多个版本(例如有数据集版本) - 我使用术语“数据集”而不是“doc”来清楚地表示不涉及内部CouchDB文档修订处理 - 你必须将它们存储为独立的文档,其中包含所有唯一标识和像original: "UUID_of_the_original"这样的参考属性。

不能使用CouchDB的文档处理修改为目的(这就是当他们看到在文档的_rev财产许多人认为)

+0

Ok.Is有任何替代的方式来做到这一点? –

+0

我以为你有我的答案中描述的另一种方式。简单不要更新原件 - 通过参考原件创建新文档。 –