reactivemongo相关内容

ReactiveMongo 是如何实现的,所以它被认为是非阻塞的?

阅读有关 Play 框架和 ReactiveMongo 的文档让我相信 ReactiveMongo 的工作方式是使用很少的线程并且从不阻塞. 然而,从 Play 应用程序到 Mongo 服务器的通信似乎必须在某个线程上发生.这是如何实施的?也非常感谢提供 Play、ReactiveMongo、Akka 等源代码的链接. Play 框架在此页面上包含一些关于此的文档关于线程池.开始了: ..

当字段是 scala 关键字时,如何自动将 JSON 映射到 case 类?

在 Play 框架 (2.6) 中;我目前正在自动映射 JSON到来自MongoDB的案例类(使用ReactiveMongo 0.12 带有 JSON 集合).我已经下载了一个数据集(here)并将其导入MongoDB 作为一个集合,以便进行一些与地理空间查询相关的测试.然而,其中一个字段称为“type"(快速浏览您会看到这个here) 所以我遇到了问题,因为这是 Scala 中的关键字.否则我会 ..
发布时间:2021-06-18 18:48:15 其他开发

在 ReactiveMongo 0.18.8 中,如何在单个命令中更新多个具有不同值的文档?

我找到了这个答案挖掘 SO. 基本上,这正是我需要的.但是,在我当前的 ReactiveMongo 版本 0.18.8 中,db.command(RawCommand(commandDoc)) 似乎不再可能.没有“命令"在 DB 下.我似乎无法找到此命令移动的位置. 谁能帮帮我?或者告诉我我还能如何实现我需要的东西? 我正在尝试在单个 DB 命令中对具有不同值的多个文档执行多次更 ..
发布时间:2021-06-03 19:48:23 其他开发

embedmongo 与reactivemongo 进程不退出

我正在尝试使用 ScalaTest + embedmongo + reactmongo 进行一些测试,但我失败了.我的第一个问题是在测试 mongod 进程没有关闭后,我在控制台中显示以下消息: INFO: stopOrDestroyProcess: 进程尚未退出 并且测试暂停,直到我手动终止进程.即使我的测试主体是空的,也会发生这种情况.我正在运行 Windows 8.1. 另一个问题 ..
发布时间:2021-06-03 19:45:38 其他开发

使用Akka流查看mongo集合

我在mongo中有一个人集合,我想以流的形式遍历集合中的每个人,并为每个人调用一个执行api调用,更改模型并插入新集合的方法 看起来像这样: def processPeople( )(隐式m:实体化器):Future [Unit] = { val people来源:Source [Person,Future [State]] = collection.find(json())。 ..
发布时间:2020-06-03 18:49:34 其他开发

使用ReactiveMongo和Scala更新许多记录

我正在为使用ReactiveMongo的MongoDB编写DAO Actor。我想实现一些非常简单的CRUD操作,其中包括一次可以增加许多记录的功能。由于我有一个响应式应用程序(基于Akka构建),因此对我来说,进行幂等操作很重要,因此我需要使该操作成为upsert而不是insert。 到目前为止,我有以下代码(丑陋): case class UpsertResult [T](nUp ..
发布时间:2020-06-03 18:47:07 其他开发

播放+ ReactiveMongo:上限收藏和可尾光标

我正在将Play Framework与Scala,Akka和ReactiveMongo一起使用.我想将MongoDB中的集合用作循环队列.几个参与者可以在其中插入文件;一旦有这些文件,一个参与者就会检索这些文件(一种发布-订阅系统). 我正在使用上限集合和可尾光标.每次检索某些文档时,我都必须运行命令EmptyCapped刷新上限的集合(无法从中删除元素),否则我总是检索同一文档.有替代解决方案吗 ..