问题标签 [restheart]

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 投票
0 回答
192 浏览

mongodb - 来自 mongodb 中嵌入文档的不同值列表

我快疯了...我来自 sql 世界,这是我第一次真正体验 mongodb。

我有一个给定的 json/object 结构(我知道,这并不完美,但由于现有的数据和其他应用程序,它必须如此),存储在一个以 Restheart 作为 http 前端的 mongodb(v3.4)中。

文件看起来像这样

我想得到一个不同的 usern.plain 名称列表。理论上db.logs.distinct("log.2.ext.markup.0.1.plain")会做我需要的。但据我了解,没有办法将 db.distinct 与 Restheart 一起使用。我尝试使用视图进行此操作,但似乎我也不能在视图中使用 db.distinct 。

这是我的实验...

但结果是......什么都没有或几乎什么都没有

0 投票
2 回答
312 浏览

jquery - 对 Restheart MongoDB 服务的 Ajax POST 请求

我正在尝试使用 jQuery/ajax 发布到 Restheart/MongoDB 服务器,但有些困难。返回的响应就像我运行的是 GET 而不是 POST。而且它似乎也在尝试执行响应,就好像它是一个回调一样。我猜那是因为我使用的是 jsonp (?)。但是如果我不使用 jsonp,我会收到一个 CORS 错误(我的数据库服务器与我的开发计算机不同)。但是我为 Allow-Origin 设置了标题:*. 想法?

这是我尝试 GET 请求时来自 Firefox 的错误截图。你可以看到我传递了适当的标题(我相信)。

0 投票
1 回答
414 浏览

mongodb - 休息| 在数组中过滤

如果使用 Restheart 存在子数据集(数组中的数据),我如何过滤文档

这是一个示例 JSON

例如,我想获取所有foods包含 ```yogurt的文档

我试过?filter={'foods':['yogurt']}&sort_by=+market_ratio"了,但它没有返回任何东西。

0 投票
1 回答
311 浏览

restheart - 如何通过 RESTHeart 上的日期过滤数据

我从 RestHeart API 服务获得以下数据。我尝试过滤数据

或者

但他们不工作。回应是

我的 RestHeart 是 V3.0。

谢谢你的帮助。

数据:

0 投票
1 回答
507 浏览

java - 如何获得用于 Restheart 收藏的 Etag

我正在尝试使用 Restheart API 删除一个集合。

但我得到了错误:

如果我使用 GET:

我可以从最后一个 GET 请求响应中看到 etag 并将其手动添加到 If-Match 标头以删除集合。

但是我不明白我将如何检索给定集合(即 testCollection)的 _etag。

我的最终目标是从使用 apache http commons 作为 REST API 客户端的 java 应用程序中删除该集合。因此,Java 中的示例是最受欢迎的。

0 投票
1 回答
169 浏览

mongodb - 如何临时增加页面大小?

仅出于测试目的,我想从 Collection 中获取 100 、 500 、 1000 、 5000 、 10000 、 20000 ...记录。目前最大的页面大小是 1000。我怎样才能将它增加到我想要的任何内容以进行测试?

0 投票
1 回答
385 浏览

arrays - 嵌套数组子文档的 Restheart 查询

我正在使用 mongodb 和 restheart。

在我的 nosql 数据库中,我有一个具有这种结构的独特文档:

我如何构建一个 url 查询以获取 id 为 11 的用户?

使用 mongo shell 它应该是这样的:

我在restheart上找不到类似的东西。

有人可以帮助我吗?

使用这个

restheart 将所有文件归还给我:用户 ID 11 和 12。

0 投票
1 回答
230 浏览

php - 带有 windows-1251 字符集的 RESTHeart

  • MongoDB服务器;windows-1251 字符集中的文本数据。
  • RESTHeart 服务器。
  • 带有 window-1251 字符集的 PHP 向 RESTHeart 发出请求。
  • 文本数据损坏

要“返回”文本,我使用以下代码(从 utf-8 到 1251,然后从 utf-8 到 1251,然后返回 utf-8,如果编码不是 utf-8,则导致 json 抛出错误):

在这个 $body 对象之后包含普通文本,但没有一些字符(不是特殊的,如西里尔字母 'И')。

0 投票
2 回答
220 浏览

restheart - Restheart 聚合框架 - 可选的 Avars?

我们在 RestHeart 中有一个聚合查询,效果很好。

在该match部分中,我们允许用户指定特定的文档 ID,以仅返回该文档:

但是,我们也希望用户能够忽略这一点,并获取集合中的所有文档。

有没有办法使avars可选,或为此指定通配符avar?目前,如果用户省略了 avar,他们会得到一个错误。并且将 设置avar为 null 或空字符串从字面上匹配这些值。

我想另一种选择是聚合查询属性中是否可以存在条件逻辑——不确定这是否可能。

谢谢

汤姆

0 投票
1 回答
239 浏览

restheart - RestHeart 聚合:如何对结果进行排序?

我在 RESTHeart 中有一个聚合管道。结果如何排序?

在普通的 RESTHeart 查询中,我们可以使用 ?sort_by 查询参数。但是,在聚合查询中将此添加到 URL 时,排序似乎没有得到尊重。

另一种选择是在聚合查询的元数据中添加排序字段 - 例如:

...这对于像上面这样的静态指定的字段来说很好。但我想让 sortField 可变(如 avar)并在查询变量中指定。我还没有找到在这种情况下使用 avars 的方法。可以使用 avars 指定排序方向:

...但是如何在 REST 请求中动态指定密钥?

汤姆