问题标签 [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 投票
1 回答
151 浏览

java - 调用restTemplate.getForObject时如何处理未找到数据

我正在调用restTemplate.getForObject从 Mongo DB 中检索某个值。如果在数据库中找不到预期的数据,如何处理异常?

其中keyval是一个包含json的字符串,resulturl是调用mongo的url

0 投票
1 回答
138 浏览

mongodb - 400 错误请求

尝试此操作时收到 400 Bad Request:

其中 mongourl 是调用 mongodb 的 url,文件名是“EC001.TXT”。将返回的数据是:

0 投票
1 回答
40 浏览

mongodb - 尝试加载 CSV 数据时出现 RESTHeart 错误

我尝试使用以下方法加载 csv 数据:

我得到状态 400:

尽管标题似乎正确:

完整日志如下:

知道出了什么问题吗?

0 投票
1 回答
105 浏览

java - 多边形内的MongoDB查询点

我是使用 java 驱动程序的 MongoDB 新手。我尝试从一个集合中查询多边形并在另一个集合中匹配点。

我实际上拥有的是:

我现在用谷歌搜索了很多,但找不到一个很好的例子如何用 javadriver 查询这个

集合 1 样本:

采集样本 2:

0 投票
2 回答
4771 浏览

docker - 不能在之前安装过的 docker 容器中使用 curl

我正在使用 RestHeart 泊坞窗图像。

从它的dockerfile

这意味着当前安装了 curl,对吗?

我在 Docker compose 中运行该图像:

restheart 容器的容器 id 是e1a023d9a8a9.

但是当我执行时,docker exec e1a023d9a8a9 curl我得到:

OCI 运行时执行失败:执行失败:container_linux.go:346:启动容器进程导致“exec:\”curl\“:$PATH 中找不到可执行文件”:未知

0 投票
1 回答
710 浏览

mongodb - dio put操作无法正常工作

我正在尝试使用 restheart api 将颤振 Web 应用程序与 mongodb 连接起来。在 mongoDB 中创建新集合需要 PUT 操作。我在邮递员中检查了请求,它工作正常。我可以从已经存在的集合中获取数据(GET、POST 工作正常)。

代码:

错误:

我也在颤振中尝试了http包,得到了类似的错误。

这是PUT请求的邮递员状态201Created

0 投票
1 回答
46 浏览

mongodb - Restheart 验证器插件,用于在启动时加载 mongoRealmAuthenticator

在 Windows 上,我正在尝试按照文档中的建议切换到推荐的 Mongo Realm Authenticator,但是,在完全按照文档中所示设置我的 restheart.yml 文件时,我在启动时收到此错误:

“错误 org.restheart.plugins.PluginsFactory - 将依赖项注入到 AuthMechanism basicAuthMechanism 时出错:未找到 Authenticator mongoRealmAuthenticator”

这是我restheart.yml的相关部分供参考。

Restheart 版本为 5.0,MongoDb 版本为 4.2,Windows 10

simpleFileAuthenticator 工作正常,当我尝试将其用作任何身份验证机制的身份验证器时,只有 MongoRealmAuthenticator 会导致问题。

0 投票
1 回答
115 浏览

mongodb - 在运行 mongodb 分片数据库的 kubernetes 上部署 Restheart

我有一个使用分片的正在运行的 mongodb。我已经提供了我需要的所有服务,并且我有 mongodb uri 可以连接到 mongos 路由器。现在我想使用 restheart 容器来处理 http 请求。我试过这个:

然后我用:

但获取请求返回 401 代码。我必须在这里提一下,在我的 mongo uri 中,我还包含了用户名:密码,因此 restheart 不需要进行身份验证。如何在我的 yaml 中更改 restheart 的默认设置,以便我可以正确使用它。在 kubernetes 上运行的 restheart 根本没有文档我的问题是我不知道在使用 yaml 文件构建部署时如何配置 restheart

0 投票
1 回答
43 浏览

restheart - 创建一个休息中心 MongoInterceptor

我想创建一个拦截器,它从传入请求中获取数据并向底层数据库发出自定义查询,将该查询的结果返回给用户。我无法弄清楚如何将自定义查询的结果返回给用户。

这是我尝试的示例,但我在插件中创建和设置的响应文档没有返回给用户。

是否可以使用 MongoInterceptor 来做到这一点?

0 投票
1 回答
28 浏览

mongodb - 访问 mongoDb $match 聚合管道中的变量字段

我试图通过聚合动态过滤一些数据,将列和日期作为参数传递到聚合中。

这就是我调用聚合的方式(通过 RestHeart HTTP 调用):

它不会抛出错误,但不会返回任何信息。有任何想法吗 ?