草庐IT

scala-cats

全部标签

scala - 从 scala 将文档插入 mongodb 时出错

尝试从scala插入到mongodb数据库。以下代码不创建数据库或集合。也尝试使用默认的测试数据库。我如何执行CRUD操作?objectStore{defmain(args:Array[String])={defaddMongo():Unit={varmongo=newMongo()vardb=mongo.getDB("mybd")varcoll=db.getCollection("somecollection")varobj=newBasicDBObject()obj.put("name","Mongo")obj.put("type","db")coll.insert(obj)col

scala - Casbah & Rogue for MongoDB - 查询功能

我目前正在使用Casbah和MongoDB来实现网络服务。到目前为止,我没有遇到任何问题。我也在使用Scala。但是,我只是想知道是否有比Casbah更好的东西来执行大量find/findOne类型的查询。我遇到了Rogue,这是一种基于Scala的类型安全DSL,据说可以使查询更容易、更具可读性。所以,我想知道转向Rogue是否有用,以便随着Web服务项目变得越来越大和越来越复杂,让Rogue支持查询可能会有所帮助?只是想知道我是否应该继续或转向更好的东西。 最佳答案 目前,Rogue仅适用于Lift'sMongoDB-Recor

scala 云类型转换厂 mongodb : access to mongodb denied

我已经安装了eclipse、cloudfoundry插件、scala插件、vaadin插件(用于web开发)和mongodb库。我创建了这样一个类:importvaadin.scala.Applicationimportvaadin.scala.VerticalLayoutimportcom.mongodb.casbah.MongoConnectionimportcom.mongodb.casbah.commons.MongoDBObjectimportvaadin.scala.Labelimportvaadin.scala.ButtonclassLauncherextendsAppl

mongodb - 用于案例类的 Scala mongo 驱动程序自定义编解码器

scala-mongo-driver有一个不错的文档来处理案例类。http://mongodb.github.io/mongo-scala-driver/2.3/getting-started/quick-tour-case-classes/.在当前情况下,我的案例类字段是Option[T]值。因此,这些值可以是None或Some(T)。默认编解码器现在将“None”值序列化为null。但如果它的值为None,我想排除该键。我怎样才能获得这种行为?根据我的研究,我认为我们需要为案例类而不是默认案例类编解码器编写自定义编解码器或编解码器提供程序。 最佳答案

mongodb - scala mongodb IN过滤器使用

我一直在努力使用Scalamongo驱动程序中的MongoDB过滤器。我正在尝试获取集合中的所有文档,其中文档中的特定字符串位于字符串列表中。我在Scala中创建一个字符串列表,然后使用IN运算符构建查询:valfind3=in(EventItem,ListDelayedItems.toList)根据文档,in有两个重载方法:publicstaticBsonin(StringfieldName,TItem...values)publicstaticBsonin(StringfieldName,Iterablevalues)问题是,我不知道如何构造Iterable值。如果我将值作为值列表

scala - 使用 Scala 的 Actor 时如何避免竞争条件

我正在编写一段代码,当缓冲区(列表)增长到一定大小时,它会填充一个mongoDB集合。importscala.actors.Actorimportcom.mongodb.casbah.Imports._importscala.collection.mutable.ListBufferclassPopulateDBextendsActor{valbuffer=newListBuffer[DBObject]valmongoConn=MongoConnection()valmongoCol=mongoConn("casbah_test")("logs")defadd(info:DBObjec

mongodb - 具有枚举值的 Scala 序列化异常

我正在使用scala的play2.1框架和MongoDBSalat插件。当我更新Enumeration.Value时出现异常:java.lang.IllegalArgumentException:can'tserializeclassscala.Enumeration$Valatorg.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:270)~[mongo-java-driver-2.11.1.jar:na]atorg.bson.BasicBSONEncoder.putIterable(BasicBSONEncod

mongodb - 使用 mongo-scala-driver 在 Scala 中打印来自 Mongodb 的查询结果

我正尝试在Scala中打印MongoDB查询的结果valmongoClient:MongoClient=MongoClient()valdatabase:MongoDatabase=mongoClient.getDatabase("tableScala")valcollection:MongoCollection[Document]=database.getCollection("tableScala")collection.find().printResults()抛出的错误是:无法解析符号printResults。其他一些问题的答案建议使用mongo-scala-driver版本1

scala - Lift 中记录字段的临时验证

我正在我的电梯应用程序中开发我的用户类,并开发了两种形式,一种用于用户注册,一种用于用户登录。我有以下用户类别:classMongoUserprivate()extendsMongoRecord[MongoUser]withMongoId[MongoUser]{defmeta=MongoUserobjectfirstnameextendsStringField(this,"")objectlastnameextendsStringField(this,"")objectpasswordextendsPasswordField(this,"")objectemailextendsEmai