jjzjj

mongodb - 无法将 casbah 解析为 sbt 依赖项

编译时出现以下错误:[error](*:update)sbt.ResolveException:unresolveddependency:org.mongodb#casbah_2.11;2.7.4-SNAPSHOT:notfound使用这个build.sbt文件:name:="""play-scala"""version:="1.0-SNAPSHOT"lazyvalroot=(projectinfile(".")).enablePlugins(PlayScala)scalaVersion:="2.11.1"libraryDependencies++=Seq(jdbc,anorm,cac

mongodb - 如何在 MongoDB 中有效地编码 Scala 元组

给定以下类型typeGeoLocation=(Double,Double)我想将其存储在我的数据库中location:[-55.23,123.7]此外,位置数据是可选的,因此API公开了Option[GeoLocation]。当需要存储数据时,我会对其进行转换。valcoordinates:Option[GeoLocation]=...vallocation=coordinatesmatch{caseSome((lng,lat))=>Some(lng::lat::Nil)caseNone=>None}这样我就可以有选择地将它添加到包含的文档中。location.map(doc.put(

scala - 卡斯巴/礼拜 : How to query a field that a part of a string is contained?

我尝试用Casbah和Salat编写一个查询来查询一个包含部分名称的字段。我尝试使用这样的正则表达式(在SalatDAO中):valregexp=(""".*"""+serverName+""".*""").rvalquery="serverName"->regexpvalresult=find(MongoDBObject(query))与valregexp=".*"+serverName+".*"记录在MongoDB中,当我用完整名称搜索它时,它起作用了。告诉casbah搜索字符串的一部分的正确方法是什么?我想修复的另一件事是参数的字符串连接。有没有默认的方法用casbah转义输入参

scala - 读取 Casbah MongoDB 查询的结果

我在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

scala - Casbah 中的 Mongodb $elemMatch

我正在使用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'

mongodb - Casbah:没有隐式 View 可用错误

在Play应用程序中,使用Salat和Casbah,我试图将DBObject反序列化为Task类型的对象,但是当调用.asObject:Noimplicitviewavailablefromcom.mongodb.casbah.Imports.DBObject=>com.mongodb.casbah.Imports.MongoDBObject.Erroroccurredinanapplicationinvolvingdefaultarguments.对象使用.asDBObject正确序列化,并按预期写入数据库。是什么导致了这种行为,可以采取什么措施来解决它?这是涉及的模型:packag

mongodb - 检索具有包含另一个文档属性的数组的文档

我在Mongo中存储某种文件系统,其中目录被命名为类别。类别JSON如下所示:{"name":"CategoryChildLevel2","parentId":"2","otherAttribute":"anyVal","breadcrumb":[{"name":"RootCategory","id":"1"},{"name":"CategoryChildLevel1","id":"2"}]}FS类别与parentId属性链接在一起。我需要显示类别面包屑。通过用户导航,我们可以知道我们在FS上的位置,但是类别可以直接通过它们的ID访问(书签类别,搜索引擎......),而不需要任何FS

java - 如何从 scala (casbah) 访问 mongoDB 中的二进制数据

我是mongoDB的新手,所以这可能是一个非常愚蠢的问题......我正在尝试从Scala访问RailsMongosession存储。valsessions=MongoConnection("localhost",27017)("databaseName")("sessions")valsession=sessions.findOneById("1qzyxraa27shwq2qctkon44fl")如果我打印session,它看起来像这样:Some({"data":,"_id":"1qzyxraa27shwq2qctkon44fl","updated_at":{"$date":"201

scala - MongoDB Casbah 查询字段不存在或特定值

我想使用casbah执行查询,以查找未设置某个字段(该字段不存在)或该字段具有特定值的所有对象。我试过用valquery=("_id.serviceName"$inserviceNames)++($or("element"$existsfalse),MongoDBObject("element"->"value")))但我得到一个错误:foundcom.mongodb.casbah.commons.Imports.DBObjectrequired(String,Any)是否可以表达这样的查询?谢谢 最佳答案 看起来这可能是$or的右

scala - 使用 Casbah/Salat 定义自定义序列化 - 或者将序列化委托(delegate)给成员?

我正在为一个来自Rails的新项目学习Scala。我已经定义了一个将在我的许多模型中使用的类型,它基本上可以被认为是“属性”的集合。它基本上只是一个hashmap的包装器,将其大部分职责委托(delegate)给它:caseclassDescription(attributes:Map[String,String]){overridedefhashCode:Int=attributes.hashCodeoverridedefequals(other:Any)=othermatch{casethat:Description=>this.attributes==that.attribute