我正在使用gocb库。我想更新文档的特定字段。
但是,如果文档不存在,我不想做任何事情,我只想生成一个错误消息。
您可以说,首先检索完整文档本身并进行更新,然后插入it.It是可能的。但我想为此目的使用一种现成的使用方法(如果有的话)。因为我不想取回文件。我只想更新它的一些字段。
在gocb库中有这样的方法吗?
发布于 2022-11-17 11:48:18
如果要更新文档的部分内容,可以查看子文档操作。它只通过网络传输文档中访问的部分,使其对于小的更改更有效。示例:https://couchbase.live/examples/basic-go-subdoc-mutate
如果要重写整个文档,则需要使用新文档替换现有文档的Replace()。它与Upsert()类似,只是它只能替换现有文档,而不能创建新文档。
一般参考资料:https://docs.couchbase.com/server/current/guides/updating-data.html
https://stackoverflow.com/questions/74466874
复制相似问题