1

作为一名 CouchDB 初学者,我很难理解如何更新文档。

当我阅读文档时,我发现这让我很困惑:

1) 更新现有文档

要更新现有文档,您必须在 _rev 参数中指定当前修订号。

来源:第 10.4.1 章 /db/doc

2) 更新函数

更新处理程序是客户端可以请求调用将创建或更新文档的服务器端逻辑的函数。

来源:第 6.1.4 章设计文档

您能告诉我您更喜欢哪种方式来更新您的文件吗?


编辑1:

假设数据结构只是一个car包含一些基本字段的简单文档。

{
    "_id": "123",
    "name": "911",
    "brand": "Porsche",
    "maxHP": "100",
    "owner": "Lorna"
}

现在发生了owner变化,你还会使用选项 1 吗?选项 1 有很大的缺点,因为我不能只编辑一个字段。我需要先检索每个字段,只编辑owner字段,然后发回整个文档。我刚试过,我发现这很啰嗦。嗯……

4

1 回答 1

2

大多数情况下,您要选择选项 1“更新现有文档”;这对将数据存储在数据库中的标准文档进行操作。另一个选项与设计文档有关,例如视图(它们也是文档,这肯定会让 CouchDB 新用户感到困惑),这是完全不同的东西。

坚持选项1,祝你好运:)

于 2017-08-18T08:14:20.933 回答