jjzjj

mongodb - Mongo中的SocketException

我刚刚在Mongo(产品环境)中设置了一个副本集。我现在遇到很多异常,如下所示(已剪辑)。我进入mongo并在我的主mongo节点上运行了一个serverStatus命令,并且只有大约300个连接,所以它几乎无法正常工作。以下是我的服务器代码中的连接选项设置:auto_connect_retry=falseconnections_per_host=10threads_multiplier=10max_wait_time=120000connect_timeout=10000socket_timeout=0我的配置有误吗?Sep9,20138:31:26PMcom.mongodb.DBP

scala - 如何在scala/play中将casbah mongodb列表转换为json

我目前正在学习scala和mongodb,正在使用该剧!框架,所以我在思考问题时犯了各种各样的错误。目前我有一个scala对象,它通过casbah返回从mongodb查询返回的数据库对象列表,如下所示;objectAlerts{deflist():List[DBObject]={valcollection=MongoDatabase.collection;valquery=MongoDBObject.emptyvalorder=MongoDBObject("IssueTime:"->-1)vallist=collection.find(query).sort(order).toList

scala - 如何在scala/play中将casbah mongodb列表转换为json

我目前正在学习scala和mongodb,正在使用该剧!框架,所以我在思考问题时犯了各种各样的错误。目前我有一个scala对象,它通过casbah返回从mongodb查询返回的数据库对象列表,如下所示;objectAlerts{deflist():List[DBObject]={valcollection=MongoDatabase.collection;valquery=MongoDBObject.emptyvalorder=MongoDBObject("IssueTime:"->-1)vallist=collection.find(query).sort(order).toList

scala - 通过 joda DateTime 范围 scala/casbah 查找 mongodb 条目

我对casbah的发现感到困惑。我正在尝试从date1和date2之间的MongoDB中提取所有文档。这是一组mongo文档的示例:{"_id":NumberLong("1285248838000"),"openTime":"ThuSep23201006:33:58GMT-0700(PDT)","closeTime":"ThuSep23201006:36:15GMT-0700(PDT)","timeInTrade":"00:02:17","direction":"Long","size":1,"outcome":"Loss"}{"_id":NumberLong("12855957110

scala - Casbah Scala MongoDB 驱动程序 - 嵌入式对象

我知道MongoDB中的对象可以包含多个级别的数据(就像JSON对象一样)。但是,Casbah驱动程序教程仅涵盖“平面”对象的创建,其中只有一层数据。如何使用Casbah创建和使用多级对象? 最佳答案 它非常直观。build:vala:MongoDBOBject=DBObject("a"->DBObject("b"->"c"))//resultsin{"a":{"b":"c"}}访问内部字段withdotnotation:valc=a.expand[String]("a.b")将内部对象检索为DBObject,因此您可以对其进行与父

mongodb - Casbah Scala MongoDB 驱动程序 - 从 DBObject 获取数据

好的,这是关于Casbah和MongoDB基础知识的另一个问题。从数据库中检索DBObject后,如何从中提取某些数据?我知道有DBObject.get()方法,它返回java.lang.Object。我是否必须这样做,然后将数据转换为所需的类型?我不确定这是不是最好的方法...有人可以推荐如何更好地做到这一点吗?更新:最后我采用了手动处理所有东西的方式。由于案例类的限制,我没有使用Salat,因为不建议将案例类用于生child,这需要重新安排架构。但是,该答案被标记为最佳答案,因为它适用于大多数情况,并且这里没有其他更通用的答案。 最佳答案

scala - 如何将mongodb与casbah的连接池化?

我正在使用带有Scala驱动程序casbah的mongodb。如果我没有理解错,它不提供连接池。是否有任何用于casbah的池库,例如用于jdbc连接的dbcp/c3p0? 最佳答案 Casbah封装了提供连接池的MongoDBJava驱动程序。MongoConnection的实例实际上是池的一个实例,而不是单个连接。可以使用传递给新MongoConnection的MongoOptions类的实例来调整池。 关于scala-如何将mongodb与casbah的连接池化?,我们在Stack

mongodb - 为什么我的 MongoDB 同时 $push 更新失败?

我正在对表单进行一些更新update({"uuid":someUuid,"revision.versionNumber":someVersionNumber},{"$set":{"meta.someId":someId},"$push":{"meta.someMessages":someMessage}})偶尔我会看到当为相同的uuid、versionNumber和someId调用不同的someMessage第一次更新会成功,但第二次会静默失败。我在mongo日志中看到以下内容,因此我知道更新正在进入数据库,请注意,第一个更新与第三个具有相同的查询,但第一个具有nupdated:1而第

mongodb - 为什么我的 MongoDB 同时 $push 更新失败?

我正在对表单进行一些更新update({"uuid":someUuid,"revision.versionNumber":someVersionNumber},{"$set":{"meta.someId":someId},"$push":{"meta.someMessages":someMessage}})偶尔我会看到当为相同的uuid、versionNumber和someId调用不同的someMessage第一次更新会成功,但第二次会静默失败。我在mongo日志中看到以下内容,因此我知道更新正在进入数据库,请注意,第一个更新与第三个具有相同的查询,但第一个具有nupdated:1而第

java - 为什么 Casbah/Java MongoDB 驱动程序会出现 java.lang.IllegalArgumentException?

我在使用casbah/java驱动程序时遇到了一个奇怪的问题。当驱动程序尝试从mongo创建响应时,我不断遇到以下异常:Oct16,201210:45:07AMcom.mongodb.DBTCPConnector$MyPorterrorSEVERE:MyPort.errorcalledjava.lang.IllegalArgumentException:responsetoolong:1634610484atcom.mongodb.Response.(Response.java:40)atcom.mongodb.DBPort.go(DBPort.java:110)atcom.mongo