草庐IT

ReactiveMongo

全部标签

mongodb - 将 mongodb 聚合函数转换为 ReactiveMongo 和 scala

我正在尝试在ReactiveMongo中实现一个聚合方法,但我有点卡住了。我有以下数据集:{"_id":ObjectId("522891aa40ef0b5d11cb9232"),"created":1378390442167,"origin":2,"originIpAddress":"","rating":3,"remindersSent":1,"status":4,"text":"","updated":1378563426223,"userInfo":{"firstName":"Person","lastName":"Person","email":"person@person.c

mongodb - Reactivemongo 将 map 序列化为 BSONDocument

我定义了BSONDocumentWriter以使用ReactiveMongo驱动程序将域对象(案例类)映射到要在MongoDB中持久保存的BSON文档。对于案例类,定义编写器非常简单(尽管乏味且容易出错:我希望有一个类似于Salat的解决方案)。但是,我似乎无法对Map[String,Any](其中的值可以是数字、日期或字符串类型)执行相同的操作。我找到了一个codeexample为map定义通用编写器(和读取器):implicitdefMapWriter[V](implicitvw:BSONDocumentWriter[V]):BSONDocumentWriter[Map[Strin

mongodb - Play 2.2.x,带有身份验证和请求扩展的 Action 组合

我正在尝试创建一个ActionBuilder,它检查用户是否已登录,如果是,则将用户对象添加到请求(AuthenticatedRequest)。使用MySQL这会很容易,因为解析用户不会得到Future对象。但在这种特殊情况下,我们将MongoDB与ReactiveMongo一起用于Play,它确实会返回一个future值。到目前为止,我已经在这里制作了这个小片段。但这让我感到类型不匹配:typemismatch;found:scala.concurrent.Future[Option[models.User]]=>scala.concurrent.Future[Object]requ

mongodb - 处理 BSONDocument 中的可选值

我对应用程序中BSONDocuments处理可选值的方式有困难。我从Typesafeactivator(play/reactivemongo/angular)的“最终”模板开始。我创建了一个案例类,表示要进入Mongo的对象,其中一些值是选项:caseclassItem(id:Option[BSONObjectID],manufacturer:String,minPrice:Option[Double],maxPrice:Option[Double])我遇到的问题是可选值作为数组写入Mongo。例如,使用“Acme”作为制造商,88作为最低价格,无作为最高价格。Mongo中的Print

mongodb - 存储/获取从 Mongo/RectiveMongo 列表中引用的值的最佳方法?

我有一个很常见的用例——评论列表。每条评论都有一个作者。我使用引用存储评论中对作者的引用,因为作者可以发表多条评论。现在我正在使用ReactiveMongo并想尝试保持数据库访问异步,但在这种情况下,我不知道如何做。我对数据库进行了异步访问,以获取评论,但是对于每条评论我都必须获取作者,直到现在我知道的唯一方法是循环访问评论并同步获取用户:valuserOption:Option[JsObject]=Await.result(usersCollection.find(Json.obj("id"->userId).one[JsObject],timeout)//...除此之外,我还可以:

mongodb - Play framework 2 的 MongoDB 插件有什么区别?

我开始学习MongoDB,与Playframework2集成。我琢磨着如何将它与Playframework2集成,最终发现了许多可用的plugins:MongoDBJacksonMapperJongoPlay2Morphiaplugin我很困惑应该使用哪个来组织我的MongoDB。我试图搜索它们之间的差异,但是找不到任何文档。那么,如果有人对它们有一些经验,您能否分享您的意见或解释它们之间最不同的地方? 最佳答案 Jongo是一个在Java中查询的API,就像在MongoDBShell中一样,并使用Jackson将文档映射到POJO

mongodb - ReactiveMongo 和 JSON4S

我正在使用JSON4S来解析我从外部API获取的一些JSON字符串。有没有像playreactivemongoJSONCollection或spray-json到sprest中的响应式(Reactive)mongo转换器那样获取JSON实体?将JSON4S与标准MongoCasbah库一起使用很容易,例如builder.insert(JObjectParser.parse(obj))但我真的希望能够用reactivemongo做到这一点。 最佳答案 可以先看看play-reactivemongo插件是如何实现的(play的js读写和

mongodb - ReactiveMongo:使用游标 [BSONObjectID] 查找查询

我使用ReactiveMongo的查询:collection.find(Json.obj("relateds"->Json.obj("$elemMatch"->activityRelated)),Json.obj("subscriberId"->1,"_id"->0)).cursor[BSONObjectID].collect[Seq]()这意味着为每个找到的文档只返回一个字段“subscriberId”。最终的输出类型应该是Future[Seq[BSONObjectID]]但它失败了:失败(java.lang.RuntimeException:JsError(List((,List(

mongodb - 为什么 reactivemongo 的 collection.save() 做一个 get()?

有时我会读到一段由专家编写的代码,这会引发一个大危险信号,因为它显然关注我一无所知的事情——而且可能应该。在这种情况下,这里是reactivemongo的BSONCollection.save()的实现,它根据ObjectId执行更新插入:defsave(doc:BSONDocument,writeConcern:GetLastError)(implicitec:ExecutionContext):Future[LastError]={doc.get("_id").map{id=>update(BSONDocument("_id"->id),doc,writeConcern,upser

mongodb - 使用 Play Framework、ReactiveMongo 批量插入/插入多个

我正在使用PlayFramework2.5.0和ReactiveMongo构建一个应用程序,我花了很多时间,坚持做一些用大多数网络语言很容易做到的事情。那个东西是一次插入很多文档。为此,我必须使用ReactiveMongo函数bulkInsert。我找到了thisgooglegroup那有一个非常简单的例子,但是它是从2013年开始的,现在签名发生了变化来自defbulkInsert[T](enumerator:Enumerator[T])到defbulkInsert(documents:Stream[P.Document],ordered:Boolean,writeConcern:W