问题标签 [couchdb-mango]

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 投票
1 回答
100 浏览

couchdb - couchdb 查询/查看时间戳子字段

我有一个 couchdb 文件.. 大致像这样(最小)

我想查找所有最新时间戳早于 X 的文档,我如何创建一个视图来执行此操作,因为时间戳未存储为年、月、日?

0 投票
1 回答
453 浏览

database - CouchDB - Mango Query 根据复杂的复合键选择记录

我有这样的键记录:

  1. “001_test_66”
  2. “001_testab_54”
  3. “002_testbc_88”
  4. “0020_tesgdtbc_38”

如何根据键的第一部分(001 或 002)使用 Mango 查询来查询 couchdb 数据库。如果我搜索“002”,第四个应该会失败

0 投票
1 回答
63 浏览

couchdb - 如何获取附件的子集

我有一个带有文档的 CouchDB,如下所示:

假设,我想查询一组这样的图像:

如果我想显示这 100 张图像的缩略图,我必须遍历结果列表并下载相应的附件。这将是总共 101 个请求。

我也可以在一个请求中指定,我想获取带有附件的文档。但这将返回所有(可能非常大的)附件。

我知道我可以将fields查询中的属性设置为只返回我需要的字段。但是我也可以将其应用于附件吗?如果是的话:如何?

0 投票
1 回答
544 浏览

couchdb - 如何定义要在 Mango 查询中使用的索引

我正在尝试使用索引创建一个 CouchDB Mango Query,希望查询运行得更快。目前我有以下芒果查询,它返回我正在寻找的内容,但速度很慢。因此,我认为,我需要创建一个索引以使其更快。我需要帮助弄清楚如何创建该索引。

您可以假设我的文档是来自不同类别的新闻文章。因此,在每个文档中,我都有一个字段,其中包含新闻文章所属的一个或多个类别。为此,我categoryIds为每个文档都有一个数组。我的查询需要针对诸如“给我所有在其 categoryIds 数组中具有 categoryId1 的新闻(按 PublicationDate 排序)”之类的查询进行优化。我不知道该怎么做是 1.如何定义索引 2.该索引应该是什么 3.如何在 Mango Query 的“use_index”字段中使用该索引。任何帮助表示赞赏。

在“Alexis Côté”回答后更新:

如果我这样定义索引:

并像这样运行 Mango Query:

它仍然会返回结果,但它们没有按我想要的发布日期排序。所以我不清楚你建议的解决方案是什么。

0 投票
0 回答
43 浏览

regex - CouchDB 中的俄语


我尝试使用正则表达式在 CouchDB 2.3.1 中使用俄语数据运行查询,但一无所获:

但是这个查询有效:

这里有什么问题?

0 投票
0 回答
252 浏览

hyperledger-fabric - 无法获取下一个结果:QUERY_STATE_NEXT 失败:事务 ID:XXXXX:没有分类帐上下文

我正在尝试使用链代码中的查询从区块链中获取数据。我在区块链中调用了大约 2,50,000 条记录,并尝试使用查询来获取数据。当我运行链代码并获取对等日志时,我收到以下错误。

对等日志中的链码错误:

对等日志中的链码错误

这是我的代码:

我在同一个函数中有 5 组不同的查询。有时很少有查询返回查询结果,有时没有查询给出结果,而是显示上述错误。

当我在 CouchDB fauxton 中运行相同的查询时,我得到了查询结果。当我为更少的记录运行相同的函数时,查询可以正常工作而不会出现任何错误。

0 投票
0 回答
140 浏览

couchdb - 使用脚本从头开始重新创建相同的 CouchDB 时,CouchDB 和 PouchDB 会产生重复记录

我们有一个正在开发的沙发数据库。我们有一个脚本,出于开发目的,每次我们运行该脚本时,它都会从一些 json 文件中重新创建 couch 数据库。我们从这个脚本插入沙发的所有数据在所有数据库/文档中都有唯一的_id。

问题是,在我们运行这个脚本之后,浏览器中的 pouch 数据库在与沙发同步时开始创建副本。这会导致 pouch 和 couch 中的数据重复,因为当 pouch 复制回 couch 时,couch 现在也将包含重复数据。

有谁知道是否有任何方法或方法可以防止这种重复发生?我的理解是 _id 字段应该是唯一的,但显然情况并非如此,因为 couch 和 pouch 都在创建具有相同 _id 字段的重复记录。

0 投票
1 回答
37 浏览

curl - 使用 HTTP 请求 CouchDB 3.0.0 检索文档

我是 CouchDB 的初学者,在网上我读到可以使用 HTTP 请求运行 Mango 查询。我已经很努力了,但我无法处理这样的查询。

这是命令

这是 json 文件的主体:

据我了解,我不知道我错在哪里。那么,我该如何运行这个查询呢?

0 投票
1 回答
379 浏览

python-3.x - python 3.8上的芒果查询

我正在尝试从 Python 查询 CouchDB 数据库,它可以工作......但不完全。

因此,我创建了一个分区数据库,其中包含电影、评级和标签的分区,每个分区 _id 都是“partitionName:id”。

现在我想将文档计入评级分区(我下载的 .csv 文件中的 100836)

连接后我这样做:

它总是打印 25 个,但从 GUI 我知道超过 25 个文档。我该如何解决这个问题?我读到 Mango 不能像 SQL 一样计数。

0 投票
1 回答
253 浏览

couchdb - 无法运行 Mango 查询

这是我的查询:

当我运行这个查询时,我有这个错误:Error running query. Reason: (no_usable_index) No global index exists for this sort, try indexing by the sort fields.

如果我删除

一切正常。老实说,我快疯了,我不明白我错在哪里。

我试过这个查询:

但是是一样的。