【问题标题】:CouchDB document replication(updating specific attributes of a document)CouchDB 文档复制(更新文档的特定属性)
【发布时间】:2015-05-04 13:03:52
【问题描述】:

我有一个复制问题,我需要你的帮助。在 couchDb 复制中,我想以这样一种方式进行复制,即在 Couchdb 复制期间,我想出于某种目的重置/更新文档的某些特定属性,然后这些已编辑的文档应保存在复制的数据库中,而不影响原始文件。例如: 一个名为 Student 的文档,具有 id、name、class 等属性。 我想复制这个文档,让它的名称和类应该被重置/更新。 请你告诉我如何实现它。 谢谢。

【问题讨论】:

    标签: couchdb


    【解决方案1】:

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

    但是您可以在 CouchDB 过滤器的帮助下排除文档被复制(例如,阻止所有修订版高于 1 的文档被复制)。

    如果您想拥有同一数据集的多个版本(例如,拥有数据集修订版)-我使用术语“数据集”而不是“文档”来明确表示不涉及内部 CouchDB 文档修订版处理-您有将它们存储为具有唯一 ID 和引用属性(如 original: "UUID_of_the_original")的单独文档。

    您不能为此目的使用 CouchDB 文档修订处理(这是许多人在看到文档中的 _rev 属性时的想法)

    【讨论】:

    • 好的。有没有其他方法可以做到这一点?
    • 我以为您在我的回答中描述了另一种方法。简单的不更新原始文件 - 使用原始文件的引用创建新文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多