问题标签 [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.
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 。
这是我的实验...
但结果是......什么都没有或几乎什么都没有
mongodb - 休息| 在数组中过滤
如果使用 Restheart 存在子数据集(数组中的数据),我如何过滤文档
这是一个示例 JSON
例如,我想获取所有foods
包含 ```yogurt的文档
我试过?filter={'foods':['yogurt']}&sort_by=+market_ratio"
了,但它没有返回任何东西。
restheart - 如何通过 RESTHeart 上的日期过滤数据
我从 RestHeart API 服务获得以下数据。我尝试过滤数据
或者
但他们不工作。回应是
我的 RestHeart 是 V3.0。
谢谢你的帮助。
数据:
java - 如何获得用于 Restheart 收藏的 Etag
我正在尝试使用 Restheart API 删除一个集合。
但我得到了错误:
如果我使用 GET:
我可以从最后一个 GET 请求响应中看到 etag 并将其手动添加到 If-Match 标头以删除集合。
但是我不明白我将如何检索给定集合(即 testCollection)的 _etag。
我的最终目标是从使用 apache http commons 作为 REST API 客户端的 java 应用程序中删除该集合。因此,Java 中的示例是最受欢迎的。
mongodb - 如何临时增加页面大小?
仅出于测试目的,我想从 Collection 中获取 100 、 500 、 1000 、 5000 、 10000 、 20000 ...记录。目前最大的页面大小是 1000。我怎样才能将它增加到我想要的任何内容以进行测试?
arrays - 嵌套数组子文档的 Restheart 查询
我正在使用 mongodb 和 restheart。
在我的 nosql 数据库中,我有一个具有这种结构的独特文档:
我如何构建一个 url 查询以获取 id 为 11 的用户?
使用 mongo shell 它应该是这样的:
我在restheart上找不到类似的东西。
有人可以帮助我吗?
使用这个
restheart 将所有文件归还给我:用户 ID 11 和 12。
php - 带有 windows-1251 字符集的 RESTHeart
- MongoDB服务器;windows-1251 字符集中的文本数据。
- RESTHeart 服务器。
- 带有 window-1251 字符集的 PHP 向 RESTHeart 发出请求。
- 文本数据损坏
要“返回”文本,我使用以下代码(从 utf-8 到 1251,然后从 utf-8 到 1251,然后返回 utf-8,如果编码不是 utf-8,则导致 json 抛出错误):
在这个 $body 对象之后包含普通文本,但没有一些字符(不是特殊的,如西里尔字母 'И')。
restheart - Restheart 聚合框架 - 可选的 Avars?
我们在 RestHeart 中有一个聚合查询,效果很好。
在该match
部分中,我们允许用户指定特定的文档 ID,以仅返回该文档:
但是,我们也希望用户能够忽略这一点,并获取集合中的所有文档。
有没有办法使avars
可选,或为此指定通配符avar
?目前,如果用户省略了 avar,他们会得到一个错误。并且将 设置avar
为 null 或空字符串从字面上匹配这些值。
我想另一种选择是聚合查询属性中是否可以存在条件逻辑——不确定这是否可能。
谢谢
汤姆
restheart - RestHeart 聚合:如何对结果进行排序?
我在 RESTHeart 中有一个聚合管道。结果如何排序?
在普通的 RESTHeart 查询中,我们可以使用 ?sort_by 查询参数。但是,在聚合查询中将此添加到 URL 时,排序似乎没有得到尊重。
另一种选择是在聚合查询的元数据中添加排序字段 - 例如:
...这对于像上面这样的静态指定的字段来说很好。但我想让 sortField 可变(如 avar)并在查询变量中指定。我还没有找到在这种情况下使用 avars 的方法。可以使用 avars 指定排序方向:
...但是如何在 REST 请求中动态指定密钥?
汤姆