问题标签 [reactivemongo]

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 回答
1305 浏览

scala - 无法将 ReactiveMongo 添加到 Play-Framework

呃,

我在将 ReactiveMongo 集成到 Play 框架中时遇到了麻烦。我的 build.sbt

当我尝试使用 play run 命令运行服务器时,出现以下错误:

出错的想法很清楚;它正在寻找 2.9.2 Scala 版本的库。我不知道为什么 SBT 正在寻找 2.9,我已经安装了 2.10。我在几台机器上试过。

有谁知道如何解决这个问题?

0 投票
1 回答
866 浏览

reactivemongo - 使用响应式 mongo 从 mongodb 读取数据的方法,而与结构无关

我正在使用reactivemongo。

从 mongodb 读取文档时,我编写了特定于结构的代码。

结构

为了阅读本文,我使用如下代码:

所以现在,如果以后,BSON 结构会发生如下变化:

所以现在我必须更改我的代码才能阅读它

我想保留当前使用旧结构(即“名称”作为字符串)的数据,并使用新结构(即“名称”作为 BSONDocument)插入新数据。

在读取具有旧结构的文档时,会引发异常“None.get”,因为根据读取方法“名称”应该是 BSONDocument。

我应该如何处理这个问题?

0 投票
1 回答
2214 浏览

mongodb - 将 mongodb 聚合函数翻译成 ReactiveMongo 和 scala

我正在尝试在 ReactiveMongo 中实现一个聚合方法,但我有点卡住了。

我有以下数据集:

以下聚合函数:

给我:

我试图在 ReactiveMongo 中实现这一点:

这给了我:

正如你所看到的,我得到了一个 Stream。所以我的问题是:如何以正确的方式处理这个流,以便我可以使用这些值并稍后在视图中显示它们?

0 投票
2 回答
211 浏览

mongodb - 使用 Scala 请求 MongoDB

我想ScalaMongoDB数据库做一个应用程序。我找到了一些使用它的教程ReactiveMongo,我写了我的课程,但我想测试它,我不明白如何做一个简单的请求;例如添加一个用户,或者找到他。

什么是正确的使用方法?

0 投票
1 回答
1150 浏览

scala - 添加reactivemongo后出现错误“play-iteratees_2.10 not found”

我通过创建一个简单的 Scala 项目开始学习 reactivemongo。我从 SBT 开始。这是我的build.sbt文件:

但是执行编译命令时出现错误:

更新:我的 SBT 版本是 0.13.0。

0 投票
2 回答
757 浏览

mongodb - 使用 ReactiveMongo 读取 [T] 验证器错误

我有一个这样的案例类

我还定义了一个隐式读取验证器,如下所示

我正在尝试将 Mongodb 文档读入我的愿望类,但出现如下错误

你能帮我解决这个问题吗?

0 投票
2 回答
16861 浏览

scala - 为什么 Future 的恢复不能捕获异常?

我正在使用 Scala、Play Framework 2.1.x 和 reactivemongo 驱动程序。

我有一个 api 调用:

它在 99% 的情况下都能正常工作,但有时可能会失败(不管为什么,这不是问题)。

我想在出现错误的情况下恢复,所以我补充说:

但这并不能让我从错误中恢复过来。
我在 scala 控制台上尝试了相同的概念,它奏效了:

这将按预期返回 1。
我目前将 Async 包装为:

这会捕获错误。

我在网上浏览了一些 Scala 的 Future 文档,我很困惑为什么恢复对我不起作用。

有谁知道为什么?我想念什么来解决它?

0 投票
3 回答
1312 浏览

mongodb - 一种 ReactiveMongo 模式,用于在一个 RESTful 请求中返回创建的 mongodb 文档

环境:玩!2.2.3、ReactiveMongo 0.10.0-SNAPSHOT

假设我有一个包含文档列表的页面(比如说“项目”)和一个按钮,该按钮弹出一个模式对话框,其中包含要填写的字段。按下 OK 按钮后,页面向后端发送一个带有 JSON 正文的请求:

后端将请求路由到Action定义的对象,如下所示:

LastError案例类有一个在请求响应正文中返回的参数,originalDocument: Option[BSONDocument]但它不是我期望的文档。我想要BSONObjectID填充或至少_id本身的文件。

试图检索新创建的文档使我陷入了死胡同,因为所有内容都包含在Future.

如何编写完成任务的优雅代码?

0 投票
5 回答
4940 浏览

mongodb - 如何在反应式mongo中使用'$in'查询'_id'并播放

playframework 2.2.0我有一个使用and设置的项目play2-reactivemongo 0.10.0-SNAPSHOT。我想通过他们的 id 查询一些文档,方式类似于:

作为一个查询,我试过:

其中第一个和第二个返回空列表,第三个失败并出现错误assertion 10068 invalid operator: $oid

0 投票
1 回答
341 浏览

mongodb - 播放 reactivemongo 不会停止

在我的 play/swagger/reactivemongo 应用程序中,我在控制器中使用以下函数来获取带有“EntityID”8 的结果列表。

测量模型:

问题是它不会停止加载。数据库中共有 35000 个对象。我玩过 cursor.close() 来停止光标并返回一些结果。我想要的是当返回所有结果时光标会自动关闭。