草庐IT

scala-tools

全部标签

mongodb - Play 框架应用程序中的 Scala 类型删除警告

在我的Play+ReactiveMongo应用程序中,我得到Future[Option[Student]]结果并且我正在尝试匹配结果:defgetStudent(id:String)=Action{valfutureOfStudent:Future[Option[Student]]=StudentRepository.getStudentById(id)valtimeoutFuture=play.api.libs.concurrent.Promise.timeout(0,Duration(3000,MILLISECONDS))Async{Future.firstCompletedOf(

microsoft visual c++ build tools

因为visualstudio的安装包太大,所以在不需要开发的情况下,可以选择使用microsoftvisualc++buildtools安装c++编译器,这个工具会小很多。安装使用VisualC++编译器的standalone(独立)版,而不需要安装庞大的VisualStudio。可以使用MicrosoftC++生成/构建工具(BuildTools)来安装VisualC++编译器。https://blog.csdn.net/cnds123/article/details/122045854visualc++buildtools的安装与使用https://blog.csdn.net/u01224

mongodb - 如何以 ISO 格式而不是 Long [Play、Scala 和 ReactiveMongo] 格式在 MongoDB 中存储日期?

我正在尝试使用以下方式在MongoDB中插入日期:collection.insert(Json.obj("user"->"abc","joined_date"->DateTime.now))在数据库中:{"_id":ObjectId("5865d99718969bca6a09450f"),"user":"abc","joined_date":NumberLong("1483069847066")}这里的问题是日期以Long毫秒格式存储在数据库中,但我想要它以ISO日期格式存储。我尝试在MongoShell中保留相同的数据db.example.insert({user:"abc",joi

mongodb - 不坚持 Scala None's 而不是坚持为空值

我注意到scala驱动程序(版本1.2.1)将None的Option值写入相应的字段。在这种情况下,我宁愿完全省略fieid。这可能吗?示例caseclassTest(foo:Option[String])persist(Test(None))导致>db.test.find(){"_id":"...","foo":null}但我想实现>db.test.find(){"_id":"..."}当我使用casbah时,我认为我的预期行为是默认行为。 最佳答案 http://mongodb.github.io/mongo-scala-dri

mongodb - 如何使用 spark 将 scala 列表持久化到 mongodb

所以我有一个spark代码,它从mongodb中获取一些文档,进行一些转换并尝试将其存储回mongodb。当我尝试使用以下函数持久化List对象时出现问题:首先我使用这个函数生成一些元组:valusersRDD=rdd.flatMap(breakoutFileById).distinct().groupByKey().mapValues(_.toList)然后我使用自定义mapToDocument函数将元组字段转换为文档,并调用saveToMongoDB函数:usersRDD.map(mapToDocument).saveToMongoDB()我收到以下错误消息:org.bson.co

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

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

【异常】JDK21报错NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member fie

【异常】JDK21报错NoSuchFieldError:Classcom.sun.tools.javac.tree.JCTree$JCImportdoesnothavememberfiejava:java.lang.NoSuchFieldError:Classcom.sun.tools.javac.tree.JCTree$JCImportdoesnothavememberfield'com.sun.tools.javac.tree.JCTreequalid' lombok版本兼容性的问题更新新版 lombok即可org.projectlomboklombok1.18.30

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

Scala 类型不匹配

我遇到了类型不匹配的问题。类型不匹配;发现:需要选项[models.User]:models.Userdefauthenticate=Action{implicitrequest=>signinForm.bindFromRequest.fold(formWithErrors=>BadRequest(html.signin(formWithErrors)),user=>Redirect(routes.Application.active).withSession(Security.username->User.getUserName(user)))}如何强制函数接受Option[mode

scala 和 mongoDB - 如何用 salat 计算记录?

是否可以使用salat库发出具有多个条件的count()查询?现在我只是在做类似的事情defcountByPoll(pollId:String,option:Int):Int={dao.find(MongoDBObject("pollId"->pollId,"option"->option)).size}但我相信计数会表现得更好 最佳答案 我看过salatsources而且比预期的要容易defcountByPoll(pollId:String,option:Int):Long={dao.count(MongoDBObject("po