问题标签 [couchdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6054 浏览

python - 使用 couchdb-python 获取多个 CouchDB 文档

如何从 CouchDB 获取多个文档,特别是使用 couchdb-python?

0 投票
3 回答
4222 浏览

couchdb - 您如何使用 CouchDB 更改通知 Java 的持续更改?

我正在尝试使用来自 Java 的 couchdb(连续)更改 API,并发现在用完当前更改列表后,流似乎已关闭,而不是像预期的那样永远保持打开状态。

我正在使用的代码如下。我希望永远不会退出 while 循环,但会在当前存在的更改完成流式传输后立即执行。我对 couchdb 和 Java 都比较陌生,所以可能会遗漏一些明显的东西。谁能告诉我如何正确写这个?

0 投票
2 回答
2273 浏览

foreign-keys - 在 CouchDB 中实现外键的惯用方式是什么?

让我举一个简单的例子:你有一个订单和一个购物车。我设想持久化的一种方法是保存一个 Order 文档和一个 Cart 文档。Order 文档可能有一个名为“shopping-cart”的字段,其值是相关购物车文档的 UUID。我可以想象的另一种方法是保存一个带有“购物车”字段的订单文档,该字段包含整个购物车的关联数组。换句话说,我没有将购物车显式保存为独立文档,而是将购物车文档嵌入到订单文档中。

如果我们稍后决定 Cart 应该是持久的,那么返回的用户会发现他的半成品 Cart 正在跨会话等待他呢?我想我们可以结合这两种方法,在购物车不完整时将其分开,并在完成/购买时将其嵌入到订单文档中。

两种方法都可以,尽管我担心 CouchDB 没有外键约束;在第一种方法中,可以删除购物车文档,从而为您留下损坏的数据集。

您如何决定使用哪种方法?这些方法中的一种对 CouchDB 来说更惯用吗?有没有我错过的方法?

我是 CouchDB 的新手,所以我很难看出拥有或多或少标准化结构的优点/缺点。

0 投票
2 回答
2076 浏览

couchdb - CouchDB 中的嵌套数据库

您似乎无法在 CouchDB 中嵌套数据库。人们如何解决这个限制?例如,假设我想创建一个博客引擎,其中每个域都有一个单独的数据库。在每个数据库中,我可能想要一个用户数据库、一个订单数据库等来包含各种用户文档、订单文档等。

显而易见的方法似乎是一个扁平结构,其中数据库名称用连字符划分数据库嵌套级别之间的人为边界:

另一种解决方案是保留较低级别的数据库并用顶级值标记每个文档:

包含文档User1的用户数据库,字段instance="Test"或字段domain="myblog.com"

0 投票
3 回答
42134 浏览

couchdb - CouchDB 一个真实世界的例子

今晚在我的日常技术谷歌搜索中,我遇到了 couchDB,在看到大量关于它如何执行比任何 RDBM 好十到一百倍的演示之后,它如何将我们从 SQL 语言、表、主键等等中拯救出来。我决定自己尝试一下。唯一的问题似乎我无法弄清楚它是如何工作的。

首先,我想使用 couchDB 编写一个 Web 联系人管理器。该项目将使用户能够做一些基本的事情,比如

  • 创建/编辑/删除联系人
  • 查看订购的联系人列表
  • 根据各种标准搜索它们

那么我该如何开始呢?

这里是我的一些想法

  • 为每个用户创建一个数据库,例如July, Ann
  • 在那些数据库中,添加一些类型为联系人的文档,该文档首先看起来像这样,请参见代码 1
  • 创建/编辑/删除很简单,只需要在好的数据库中做PUT、POST、DELETE
  • 搜索将由 couchdb-lucene 处理,如 dnolen 建议的

现在困难的部分来了,我并不真正了解整个 map/reduce 概念以及如何使用它来完成我以前使用 SQL 所做的工作。还有视图如何处理分页,还有分组。

我想用一组类似这样的链接建立一个屏幕

我应该创建什么视图来实现这一点,如果你能提供样本,那就太好了。


联系文件。

0 投票
6 回答
17249 浏览

mysql - couchdb 与 mysql 的速度

你能说出关于 couchdb 和 mysql 数据库的速度吗?

我的意思是,非常简单的请求,例如通过唯一 ID 获取一行(或一个文档)和简单的请求,例如获取 20 个具有最大日期的 ID/行/文档(当然,使用索引和视图等 - 真的不知道如何它在 CouchDB 中工作,但我很确定有什么东西。请不要让我了解 CouchDB 的工作原理:我要学习它,但无论如何我需要一个性能比较)。

谢谢!


正如我从第一个答案中的链接中意识到的那样,虽然我只有一个用于 DB 的服务器,但使用 MySQL 会更好吗?

0 投票
1 回答
211 浏览

couchdb - 临时视图缓存?

我将 CouchDB 与本土 C# 接口库一起使用。使用此库访问 CouchDB 的最常用方法会导致创建临时视图。我已经优化了库,以便它尽可能使用键。我的问题是:CouchDB 是否缓存了临时视图?似乎我第一次运行其中一个临时视图时运行速度有点慢。之后,使用相同视图代码的类似查询似乎执行得更快。

那么CouchDB 缓存视图吗?如果是这样,它们会被缓存多长时间?如果我以相当恒定的速度访问数据库,那么切换到静态视图有多大用处?

0 投票
6 回答
9324 浏览

python - 沙发数据库、python和身份验证

我已经安装了 couchDB v 0.10.0,并试图通过从 couchDB wiki 下载的 Couch 类中的 python 与之交谈。问题是:

我手动编辑了 local.ini 文件以包含我的标准 osx 登录名和密码。我现在可以通过蒲团完全访问,但没有快乐 WRT python。这是http标头问题吗?

不知所措-谢谢!

0 投票
6 回答
883 浏览

python - 也可以通过网络同步的小型“嵌入式”数据库?

我正在寻找一个小型数据库,它可以“嵌入”到我的 Python 应用程序中,而无需运行单独的服务器,就像使用SQLiteMetakit 一样。我不需要 SQL 数据库,事实上存储像 Python 字典或 JSON 这样的自由格式数据更可取。

另一个要求是能够在服务器上运行数据库实例,并让我的应用程序实例(客户端)将数据库与服务器同步(双向),类似于CouchDB 复制可以执行的操作。

有没有数据库可以做到这一点?

0 投票
1 回答
592 浏览

hash - CouchDB 文档 ID 是如何计算的?

CouchDB 文档 ID 是如何计算的?

BA1F48C5418E4E68E5183D5BD1F06476

谢谢!