首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >couchDB不是大型数据集的正确工具吗?

couchDB不是大型数据集的正确工具吗?
EN

Stack Overflow用户
提问于 2015-04-08 20:54:37
回答 2查看 1.1K关注 0票数 0

我在调查couchDB。如果我正确理解,您不能只向couchDB发送一个“查询”并执行部分更新。

例如,这份名为“用户”的文件(为清晰起见简化):

代码语言:javascript
运行
复制
{
   allusers: [
      {"id": 1, "username":"myuser1", "pass":"secret"},
      {"id": 2, "username":"myuser2", "pass":"password"},
      {"id": 3, "username":"myuser3", "pass":"crypto"}
   ]
}

是否真的没有更新用户3密码的方法,而是必须加载整个文档,在客户端使用javascript进行更新,然后使用PUT请求将整个对象发送回来?

我希望我只是不太明白couchDB是如何工作的,并且希望事情能够完成。

如何更新可能非常大的对象的一部分?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-08 20:59:30

文档存储中的文档(如CouchDB )在概念上类似于关系数据库管理系统表中的行或文件系统中的文件,而不是表。

在您的示例中,您需要为myuser1分离一个文档,一个用于myuser2,另一个用于myuser3,每个文档都很小,自成体系,因此易于快速更新。理想情况下,所有的文档都是这样的。

CouchDB指南有一个很好的章节介绍了CouchDB是什么以及为什么(以及什么时候!)它很有用。

票数 4
EN

Stack Overflow用户

发布于 2015-04-09 09:06:47

使用更新处理函数避免发送整个文档来更新部分部件。

如果文档文件,您将可以访问发送给当前版本的数据。然后修改文档并将其返回给CouchDB。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29525168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档