问题标签 [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.
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
由于这样的开发需要很长时间,我将不胜感激任何解决此问题的帮助!:-)
scala - 升级到 ReactiveMongo 0.12.RC3 时类型不匹配
我目前正在升级到 0.12.RC3,希望能解决我遇到的以下问题。升级后,我收到了该collect
方法的弃用警告。
所以我从:
至:
但是,不幸的是,我收到以下错误:
类型不匹配,预期:(JSONCollection) => Future[NotInferedS],实际:(JSONCollection) => Any
scala - 如何为对象创建自定义 ReactiveMongo Reader & Writer?
假设我有以下模型:
我想存储Game
如下实例:
{"_id": "ObjectId(12345)", "name": "My Shooter Game", "genre": "Shooter", …}
因为Genre
我想将值存储为字符串,但以编程方式我想处理类型而不是值。
所以这就是我认为可行的方法:
不幸的是,我得到了这个编译错误:
未找到 unapply 或 unapplySeq 函数
为了:
知道如何实现吗?
mongodb - 使用 ReactiveMongo 和 JSONCollection 在 Play 2 的 MongoDb 集合中执行原始命令
嗨,我正在使用 ReactiveMongo 和 Play,我希望能够在集合中运行 MongoDB 命令。
我的收藏是这样声明的:
我想执行的命令是这样声明的:
最后,这是无法编译的代码:
当我尝试执行命令时,我收到一条很长的错误消息,基本上说不runCommand
接受JsObject
作为参数:
有人可以帮我找到在 Play 中使用 ReactiveMongo 在 MongoDB 集合中执行原始命令的方法吗?
json - 在 Play 框架中连接数据库
我做了以下事情
这给出了表单。现在我需要在不使用视图的情况下连接数据库,即
与 json.And 我需要使用 Mongodb 和 reactiveMongo.Can 任何人都可以帮助我
做这个?
mongodb - 使用 Scala 的 ReactiveMongo 驱动程序将对象插入 Mongo 数据库
我正在学习如何一起使用 Scala、MongoDB 和 Play 框架,并且我一直在查看位于此处的演示项目:https ://github.com/jonasanso/play-reactive-mongo-db
但是,我不明白该create()
方法中的语法。有没有不使用关键字的另一种写法yield
?我还在学习 Scala,但我不明白这种方法是如何工作的。
scala - 无法访问包 reactivemongo.bson.package 中的 BSONElement 类型
您好我正在尝试编译一个play framework
使用reactivemongo
驱动程序的应用程序。
这./activator compile
在我的开发机器上效果很好,但在远程 ubuntu 机器上给了我以下错误。这build.sbt
在两台机器上是完全相同的。
mongodb - 在 Reactivemongo 聚合框架中,如何在组函数“Max”中指定多个键?
这是示例数据(expireDate 是可选的):
这是我想翻译成reactivemongo聚合框架的聚合函数:
对样本数据运行聚合函数(使用 mongo shell 3.2.9),结果为:
当我尝试将此聚合函数转换为reactivemongo时,我意识到组函数“Max”只接受一个字符串作为参数,所以我不知道如何将“createdDate”和“expireDate”都放入其中。到目前为止,这是我发现的:
谁能告诉我如何将“expireDate”添加到“Max”函数中?
请注意,我使用的是reactivemongo 0.11,升级到 0.12 不是一个选项。
mongodb - 如何以 ISO 格式而不是 Long [Play、Scala 和 ReactiveMongo] 在 MongoDB 中存储日期?
我正在尝试使用以下方式在 MongoDB 中插入日期:
在数据库中:
这里的问题是日期以长毫秒格式存储在数据库中,但我想要的是它以 ISO 日期格式存储。
我曾尝试在 MongoShell 中保留相同的数据db.example.insert({user:"abc", joined_date:new Date()})
,结果如下:
那么,如何使用 ReactiveMongo 在数据库中以 ISODate 格式存储日期?
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 格式序列化程序。