我在MongoDB中有一个如下所示的文档:{"_id":"asdf","data":[{"a":"1","b":"2"},{"a":"3","b":"4"},{"a":"5","b":"6"},]}我想使用Scala查询该对象,并将“数据”中的条目转换为案例类列表。经过几个小时的工作,我还没有想出可以编译的东西。有人可以用这些信息指出我的教程吗?Thistutorial没有任何帮助。我已经尝试了所有我能想到的嵌套映射、fors、foreaches、casts和模式匹配的组合。编辑:我的super丑陋但现在看似有效的代码现在是这样的:defgetData(source_id:String
所以对于我正在开发的系统,我正在尝试做类似的事情:如果我有一个名为User的模型,它有一个_id(ObjectId)、用户名、密码,然后我尝试创建一个新约会,我的表单将查找患者(在下拉列表中显示患者姓名,但真的会拿起病人的ObjectId)和预约时间。现在我四处寻找,找不到任何与我试图获得的解决方案相差甚远的东西。在Application.scala中,我有:valappointmentForm=Form(tuple("patient"->nonEmptyText,//ObjectId"startTime"->nonEmptyText))我不确定如何充分发挥我的观点以反射(reflec
我正在使用Casbah2.9.2我的mongodb架构如下:[_id:“三角形”,信息:[颜色:“红色”,线:“细”,UseID:“1”,SourceId:“2”]]我希望能够编写一个更新行,首先检查_id、Color和Line一起是否唯一,如果是则更新UseID和SourceID,否则创建一个新的“信息”条目。这让我从命令行得到了我想要的:db.shapes.update({_id:'Triangle',Info:{$not:{$elemMatch:{Color:'Red',Line:'Thick'}}}},{$push:{Info:{Color:'Red',Line:'Thick'
我目前正在为这个问题苦苦挣扎..在我们的系统中,我们使用Javabean和Scalacaseclasses,它们通常相互包含。因此,我正在寻找一个很好的解决方案,了解如何将这些对象映射到mongoObjects,以便我可以从数据库中保存/加载它们。为此,我尝试了Morphia,但遗憾的是它无法从json序列化回对象,因为它无法构造案例类。所以我尝试了Salat,但是这个只适用于案例类而不适用于javabean:(有人知道如何做到这一点吗? 最佳答案 在这里向开发人员致敬。如果您想使用Salat,您可以将您的Javabean转换为Sc
我在mongodb中的示例文档是:{"_id":3,"name":"sachin","profilepic":"images/pics/3.jpg"}{"_id":1,"name":"sumit","profilepic":"images/pics/2.jpg"}我想将status:0附加到名称为“sachin”的文档。我是Scala的新手。我写代码valquery1=MongoDBObject("name"->"sachin")valquery=MongoDBObject(status->0)coll.update(query1,query)但是没用..
我下载了类型安全应用程序“modern-web-template”,它使用play+scala+reactivemongo实现了一个crud应用程序我正在尝试添加新功能。我希望能够通过这样调用带有两个参数的URLlocalhost:9000/users?dni&30000000首先我将这条路由添加到路由文件中GET/users@controllers.Users.findUsersParams(tipoDocumento:String?="",numeroDocumento:String?="")然后我将这个方法添加到ControllerdeffindUsersParams(tipoD
假设我有一个定义如下的类:classAextendsMongoRecord[A]{}现在我需要创建一个新的类B,它是A的子类:classBextendsA{}ObjectBextendsBwithMongoMetaRecord[B]编译器会给出如下错误:类型参数[B]不符合特征MongoMetaRecord的类型参数范围[BaseRecord[错误]对象B使用MongoMetaRecord[B]扩展B类B似乎继承了MongoRecord[A],但是由于MongoRecord的不变性,MongoRecord[B]无法替代MongoRecord[A]。因此B类不符合类型约束。知道如何解决这
错误信息:org.bson.codecs.configuration.CodecConfigurationException:Can'tfindacodecforclassorg.mongodb.scala.bson.collection.immutable.Document代码:defqueueWrite(collection:String,filter:Map[String,()=>String],data:Map[String,()=>String]){valcol=collections.get(collection).getvalfilterBson=Document()fi
这是我的第一个play2.0应用程序,scala对我来说还是很新,所以我可能在某个地方犯了错误。我正在使用一个非常新的插件,它捆绑了Salat和Casbah:https://github.com/leon/play-salat我简化并重命名了所有内容以使其通用。我的观点(views/MyController/search.scala.html):@(modelList:List[models.MyModel])@main(title="SearchMyModel"){@for(a@a.field@a.field2}}我的Controller(controllers/MyControll
我是mongoDB的新手,所以这可能是一个非常愚蠢的问题......我正在尝试从Scala访问RailsMongosession存储。valsessions=MongoConnection("localhost",27017)("databaseName")("sessions")valsession=sessions.findOneById("1qzyxraa27shwq2qctkon44fl")如果我打印session,它看起来像这样:Some({"data":,"_id":"1qzyxraa27shwq2qctkon44fl","updated_at":{"$date":"201