8得票2回答
如何查询一个 Array[String] 中是否存在符合正则表达式的内容?

我尝试通过Casbah查询一个由字符串数组组成的字段的MongoDB,使用正则表达式。 例如: 我有一台机器,其中存储为字符串在ips字段中的IP列表。现在我想搜索所有具有子网192.168的机器。 对我来说,似乎我无法查询应用于每个条目的正则表达式的数组,如果其中一个条目与机器匹配,则...

8得票3回答
新的Scala项目使用NoSQL(例如MongoDB)还是RDMS(例如PostgreSQL)?

我正在使用Scala开发一个全新的项目。它只是一个用于一堆CRUD操作的应用程序,但由于一些古怪的要求,Play2或Lift不适合此项目,因此我将从头开始开发应用程序。这意味着Anorm或ScalaQuery变得不太明显作为数据库集成的选择,让我面临一个问题:是时候尝试一些新东西了吗? 我的...

8得票1回答
SocketException在Mongo中的含义

我刚在Mongo中设置了一个复制集(生产环境)。现在我得到了很多异常,如下所示(已剪辑)。 我进入mongo,在我的主要mongo节点上运行了serverStatus命令,只有大约300个连接,所以它几乎没有工作。 以下是我的服务器代码中的连接选项设置: auto_connect_ret...

7得票2回答
使用Casbah按正则表达式查找

如何在Collection#find(/* HERE */)中使用正则表达式,例如: val coll = MongoConnection()("foo")("bar") for(x <- coll.find("name" -> ".*son$".r)) { // some...

7得票1回答
如何将Mongo BasicDBList转换为不可变的Scala列表

我有一个已经持久化到数据库中的BasicDBList。现在我正在读取数据,尝试将此列表转换为不可变的Scala列表,方法如下: val collection = mongoFactory.getCollection("tokens") val appId = MongoDBObjec...

7得票1回答
如何使用Cashbah MongoDB连接?

注意:我意识到 SO上有一个类似的问题,但它是关于旧版本的Casbah,而且答案中解释的行为不是我看到的! 我原本以为Casbah的MongoClient处理连接池。然而,在我的进程上执行lsof时,我看到了大量增长的mongodb连接数,这让我怀疑这个池实际上是否存在。 基本上,这就...

7得票2回答
Casbah Scala MongoDB驱动程序 - 从DBObject获取数据

好的,这是关于Casbah和MongoDB基础知识的另一个问题。当我从数据库中检索到DBObject后,如何从中提取某些数据?我知道有一个DBObject.get()方法可以返回java.lang.Object。我需要这样做然后将数据转换为所需的类型吗?我不确定这是否是最好的方法...有人能推...