reactivemongo相关内容
阅读有关 Play 框架和 ReactiveMongo 的文档让我相信 ReactiveMongo 的工作方式是使用很少的线程并且从不阻塞. 然而,从 Play 应用程序到 Mongo 服务器的通信似乎必须在某个线程上发生.这是如何实施的?也非常感谢提供 Play、ReactiveMongo、Akka 等源代码的链接. Play 框架在此页面上包含一些关于此的文档关于线程池.开始了:
..
我需要使用 ReactiveMongo 来利用 MongoDB 的聚合框架.我只找到使用 BSON 的 这个例子.我想使用 JSON,所以我将代码更改为: defpopulatedStates(col: JSONCollection) = {import col.BatchCommands.AggregationFramework.{AggregationResult, Group, Match
..
我有以下使用reactivemongo驱动程序的函数,实际上可以很好地写入数据库. def writeDocument() = {val 文档 = BSONDocument(“名字"->"斯蒂芬",“姓氏"->《哥比伦》,“年龄"->29)val future = collection.insert(document)未来.onComplete {case 失败(e) =>扔e案例成功(结果)=
..
当引用 "org.reactivemongo" %% "play2-reactivemongo" % "0.10.5.0.akka23" 时,我有以下代码在控制台应用程序中工作 当我更新对 "org.reactivemongo" % "play2-reactivemongo_2.11" % "0.11.0.play23-M3" 的引用时,我得到: 找不到 Json 序列化程序作为类型为
..
我正在使用 Play 2.5.4 和 ReactiveMongo 编写一个 Play/Scala 应用程序.基于这个例子,我m 使用 获取集合 class SettingStore(val mongo:ReactiveMongoApi) {def collection = mongo.db.collection[BSONCollection]("设置")//更多代码...} 然而,db 现在
..
假设我想执行以下操作(在 mongo shell 中): var bulk = db.vectors.initializeOrderedBulkOp()批量.find({"_id": ObjectId("53f265da13d3f885ed8bf75d")}).updateOne({"$pop": {"v": 1}})批量.find({"_id": ObjectId("53f265da13d3f
..
在 Play 框架 (2.6) 中;我目前正在自动映射 JSON到来自MongoDB的案例类(使用ReactiveMongo 0.12 带有 JSON 集合).我已经下载了一个数据集(here)并将其导入MongoDB 作为一个集合,以便进行一些与地理空间查询相关的测试.然而,其中一个字段称为“type"(快速浏览您会看到这个here) 所以我遇到了问题,因为这是 Scala 中的关键字.否则我会
..
以前我使用 findAndUpdate 并且可以添加 fetchNewObject = true 所以我可以在查询之后做这样的事情: .map(_.result[WhicherReport].getOrElse {抛出新的 NoSuchElementException}) 但是我现在正在使用事务并且只能执行 update.one(...) 并且没有选项可以传递它 fetchNewObject,
..
我找到了这个答案挖掘 SO. 基本上,这正是我需要的.但是,在我当前的 ReactiveMongo 版本 0.18.8 中,db.command(RawCommand(commandDoc)) 似乎不再可能.没有“命令"在 DB 下.我似乎无法找到此命令移动的位置. 谁能帮帮我?或者告诉我我还能如何实现我需要的东西? 我正在尝试在单个 DB 命令中对具有不同值的多个文档执行多次更
..
我正在尝试使用 ScalaTest + embedmongo + reactmongo 进行一些测试,但我失败了.我的第一个问题是在测试 mongod 进程没有关闭后,我在控制台中显示以下消息: INFO: stopOrDestroyProcess: 进程尚未退出 并且测试暂停,直到我手动终止进程.即使我的测试主体是空的,也会发生这种情况.我正在运行 Windows 8.1. 另一个问题
..
我正在通过 Reactive Mongo 驱动程序来使用Mongo数据库 import org.slf4j .LoggerFactory 进口reactmongo.api.MongoDriver 进口reactmongo.api.collections.default.BSONCollection 进口reactmongo.bson.BSONDocument 进口标量.co
..
将我的Play(Scala)应用迁移到2.5.3之后,使用ReactiveMongo对我的代码进行的某些测试现在通过了,现在设置失败. 这是我使用ScalaTest的代码: def fixture(testMethod: (...) => Any) { implicit val injector = new ScaldiApplicationBuilder()
..
我在mongo中有一个人集合,我想以流的形式遍历集合中的每个人,并为每个人调用一个执行api调用,更改模型并插入新集合的方法 看起来像这样: def processPeople( )(隐式m:实体化器):Future [Unit] = { val people来源:Source [Person,Future [State]] = collection.find(json())。
..
我正在为使用ReactiveMongo的MongoDB编写DAO Actor。我想实现一些非常简单的CRUD操作,其中包括一次可以增加许多记录的功能。由于我有一个响应式应用程序(基于Akka构建),因此对我来说,进行幂等操作很重要,因此我需要使该操作成为upsert而不是insert。 到目前为止,我有以下代码(丑陋): case class UpsertResult [T](nUp
..
大家好,我是新手,如果有人知道下面提到的更好的方法,请告诉我. 所以我有一个模型,并为其读取/写入/格式化 case class Schedule (startDate: DateTime, endDate: DateTime) object ScheduleSerializers { val userDateFormatter = "dd/MM/yyyy HH:mm:ss
..
我试图用Json库替换Bson库. 这是有效的原始代码. case class City(name: String, population: Int) object City { implicit val reader = Macros.reader[City] } @Singleton class CityController @Inject()(val reactiveMongo
..
我正在将Play Framework与Scala,Akka和ReactiveMongo一起使用.我想将MongoDB中的集合用作循环队列.几个参与者可以在其中插入文件;一旦有这些文件,一个参与者就会检索这些文件(一种发布-订阅系统). 我正在使用上限集合和可尾光标.每次检索某些文档时,我都必须运行命令EmptyCapped刷新上限的集合(无法从中删除元素),否则我总是检索同一文档.有替代解决方案吗
..
我正在尝试实现类似于此示例的身份验证机制: def HasToken(action: String => EssentialAction): EssentialAction = EssentialAction { requestHeader => val maybeToken = requestHeader.headers.get("X-SECRET-TOKEN")
..
我使用以下命令通过Scala连接到MongoDB: val driver = new MongoDriver val connection = driver.connection(List("myhost")) val db = connection.database("mydb") 这很好用,但是如何将其与Play控制器集成: @Singleton class ReactiveC
..
我需要使用ReactiveMongo来利用MongoDB的聚合框架.我只找到使用BSON的此示例.我想使用JSON,所以我将代码更改为: def populatedStates(col: JSONCollection) = { import col.BatchCommands.AggregationFramework.{AggregationResult, Group, Match, S
..