1

我有这个架构

{"type": "record",
"name": "Member",
"fields": [
{"name": "name", "type": ["string", "null"] },
{"name": "skill", "type": ["string" , "null"]}
]}

现在我最初为 3 个成员将一些数据插入到沙发库中

KEY VALUE 
id  name skill
1   abc  java
2   pqr  cookin
3   xyz  fishing

所以假设 If now only namechanges for id=3...我可以在 couchbase 中执行此操作吗.. 因为,我观察到如果未提及,couchbase 会覆盖skillwith .. 即如果更改为 defNULLid=3name

我得到输出

id  name skill
3   def  null

而我希望技能相同......

4

2 回答 2

0

这里http://cnx.org/content/m43483/latest/我有一个例子,它说明了如何在 couchDB 中存储 JSON 文档。要进行更新,您必须阅读整个文档,更改所需的值,然后将所有内容写回。

于 2013-06-18T12:00:29.923 回答
0

您正在寻找的是一种称为“部分更新”的东西,您可以这样做(尽管这里有其他海报的信息)只是它没有内置到 CouchDB 中(从 1.3 开始)所以您必须通过添加来做一些设置更新处理程序。

有关更多信息,请参见此处:http ://wiki.apache.org/couchdb/Partial_Updates

于 2013-07-21T21:02:31.077 回答