问题标签 [play-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 投票
0 回答
967 浏览

mongodb - Play重新加载应用程序时出现奇怪的MongoError(带有ReactiveMongo)

很多时候,当 Play 在代码更改后重新加载应用程序时,我会收到以下错误:

MongoError['无法到达节点集!请检查您的网络连接。']

MongoDB 日志如下所示:

有时也有这个例外:

当我完全终止进程并activator run再次执行时,一切都像以前一样工作。

这是我使用 ReactiveMongo 的方法:

使用的版本:

  • MongoDB:v3.2.4
  • 斯卡拉:2.11.8
  • 玩 2.5
  • play2-reactivemongo:0.11.13
  • 反应式mongo-play-json:0.11.14

由于这样的开发需要很长时间,我将不胜感激任何解决此问题的帮助!:-)

0 投票
1 回答
818 浏览

scala - 升级到 ReactiveMongo 0.12.RC3 时类型不匹配

我目前正在升级到 0.12.RC3,希望能解决我遇到的以下问题。升级后,我收到了该collect方法的弃用警告。

所以我从:

至:

但是,不幸的是,我收到以下错误:

类型不匹配,预期:(JSONCollection) => Future[NotInferedS],实际:(JSONCollection) => Any

0 投票
1 回答
245 浏览

scala - 如何为对象创建自定义 ReactiveMongo Reader & Writer?

假设我有以下模型:

我想存储Game如下实例: {"_id": "ObjectId(12345)", "name": "My Shooter Game", "genre": "Shooter", …}

因为Genre我想将值存储为字符串,但以编程方式我想处理类型而不是值。

所以这就是我认为可行的方法:

不幸的是,我得到了这个编译错误:

未找到 unapply 或 unapplySeq 函数

为了:

知道如何实现吗?

0 投票
1 回答
685 浏览

mongodb - 使用 ReactiveMongo 和 JSONCollection 在 Play 2 的 MongoDb 集合中执行原始命令

嗨,我正在使用 ReactiveMongo 和 Play,我希望能够在集合中运行 MongoDB 命令。

我的收藏是这样声明的:

我想执行的命令是这样声明的:

最后,这是无法编译的代码:

当我尝试执行命令时,我收到一条很长的错误消息,基本上说不runCommand接受JsObject作为参数:

有人可以帮我找到在 Play 中使用 ReactiveMongo 在 MongoDB 集合中执行原始命令的方法吗?

0 投票
0 回答
53 浏览

json - 在 Play 框架中连接数据库

我做了以下事情

这给出了表单。现在我需要在不使用视图的情况下连接数据库,即

与 json.And 我需要使用 Mongodb 和 reactiveMongo.Can 任何人都可以帮助我

做这个?

0 投票
1 回答
215 浏览

mongodb - 使用 Scala 的 ReactiveMongo 驱动程序将对象插入 Mongo 数据库

我正在学习如何一起使用 Scala、MongoDB 和 Play 框架,并且我一直在查看位于此处的演示项目:https ://github.com/jonasanso/play-reactive-mongo-db

但是,我不明白该create()方法中的语法。有没有不使用关键字的另一种写法yield?我还在学习 Scala,但我不明白这种方法是如何工作的。

0 投票
0 回答
80 浏览

scala - 无法访问包 reactivemongo.bson.package 中的 BSONElement 类型

您好我正在尝试编译一个play framework使用reactivemongo驱动程序的应用程序。

./activator compile在我的开发机器上效果很好,但在远程 ubuntu 机器上给了我以下错误。这build.sbt在两台机器上是完全相同的。

0 投票
1 回答
546 浏览

mongodb - 在 Reactivemongo 聚合框架中,如何在组函数“Max”中指定多个键?

这是示例数据(expireDate 是可选的):

这是我想翻译成reactivemongo聚合框架的聚合函数:

对样本数据运行聚合函数(使用 mongo shell 3.2.9),结果为:

当我尝试将此聚合函数转换为reactivemongo时,我意识到组函数“Max”只接受一个字符串作为参数,所以我不知道如何将“createdDate”和“expireDate”都放入其中。到目前为止,这是我发现的:

谁能告诉我如何将“expireDate”添加到“Max”函数中?
请注意,我使用的是reactivemongo 0.11,升级到 0.12 不是一个选项。

0 投票
1 回答
1924 浏览

mongodb - 如何以 ISO 格式而不是 Long [Play、Scala 和 ReactiveMongo] 在 MongoDB 中存储日期?

我正在尝试使用以下方式在 MongoDB 中插入日期:

在数据库中:

这里的问题是日期以长毫秒格式存储在数据库中,但我想要的是它以 ISO 日期格式存储。

我曾尝试在 MongoShell 中保留相同的数据db.example.insert({user:"abc", joined_date:new Date()}),结果如下:

那么,如何使用 ReactiveMongo 在数据库中以 ISODate 格式存储日期?

0 投票
1 回答
264 浏览

scala - 播放 ReactiveMongo JSON 序列化泛型

我在使用 Play 2.5.x 和 ReactiveMongo Play 时遇到问题。我正在尝试创建一个通用存储库,并且在将对象序列化和反序列化到数据库时遇到严重问题。它总是给我以下错误:No Json deserializer found for type E. Try to implement an implicit Reads or Format for this type.

这是我的通用代码:

这是我的具体类,其中包括 json 格式序列化程序。