问题标签 [casbah]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2343 浏览

scala - 使用 Casbah 通过正则表达式查找

如何使用正则表达式Collection#find(/* HERE */)

0 投票
1 回答
2511 浏览

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

我将 mongodb 与 scala driver 一起使用casbah。如果我没有理解错,它不提供连接池。是否有任何用于 casbah 的池库,例如dbcp/c3p0用于 jdbc 连接?

0 投票
1 回答
10228 浏览

scala - 如何使用 Casbah 在 MongoDB 上按对象 ID 查找?

我正在尝试使用 Casbah 编写一个查询以通过 Object ID 查找,这似乎微不足道,但是……我找不到。

我试过这个:

和这个:

这编译并运行但没有结果。我也试过这个:

但是这个不能编译,因为 String 不能转换为 ObjectId。

谢谢您的帮助 :)

0 投票
1 回答
2421 浏览

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

我想使用 casbah 执行查询,以查找所有未设置某个字段(该字段不存在)或该字段具有特定值的对象。

我试过使用

但我收到一个错误:

是否可以表达这样的查询?谢谢

0 投票
2 回答
1988 浏览

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

我正在编写一段代码,当缓冲区(列表)增长到一定大小时,它将填充 mongoDB 集合。

但是,当我运行以下代码时,scala 偶尔会在“mongoCol.insert(buffer.toList)”行上抛出“ConcurrentModificationException”。我很确定它与“mongoCol.insert”有关。我想知道代码是否有任何根本性的错误。或者我应该使用 Akka 的“atomic {...}”之类的东西来避免这个问题。

这是完整的堆栈跟踪:

谢谢,德里克

0 投票
1 回答
8141 浏览

scala - 如何将 Mongo BasicDBList 转换为不可变的 scala 列表

我有一个已持久化到数据库中的 BasicDBList。我现在正在读取数据并尝试将列表转换为不可变的 scala 列表,如下所示:

但是,我收到一个类转换异常,说不可能将 BasicDBList 转换为 Scala 不可变列表。

我尝试了各种组合,例如转换为地图等。似乎没有任何效果。

0 投票
1 回答
1888 浏览

scala - Casbah 大量返回对象的问题

Casbah(或 mongodb 的 java 驱动程序)似乎在处理大量返回对象时遇到问题。例如,以下代码段将产生 IllegalArgumentException 并且不会返回单个结果(下面的完整堆栈跟踪)。但是,如果我将“limit(...)”减少到 1994 年,一切似乎都正常。

似乎异常是由 java 驱动程序中的“Response.java”中的以下检查产生的。

它可能是由返回的特定对象引起的吗?或者这可能是关于 casbah 的吗?

谢谢,德里克

0 投票
1 回答
2984 浏览

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

我目前正在使用 Casbah 和 MongoDB 来实现 Web 服务。到目前为止,我没有任何问题。我也在使用 Scala。

但是,我只是想知道是否有比 Casbah 更好的方法来执行大量 find/findOne 类型的查询。

我遇到了 Rogue,这是一种基于 Scala 的类型安全的 DSL,它说可以使查询更容易、更易读。

所以,我想知道转向 Rogue 是否有用,以便随着 Web 服务项目变得更大和更复杂,让 Rogue 支持查询可能会有所帮助?

只是想知道我是否应该继续或转向更好的东西。

0 投票
1 回答
792 浏览

scala - 如何通过 casbah 获取文件的密钥?

我的文档如下所示:

“动态场”的意思是我不知道它的名字。所以我想获取包含此文档键的字符串集合。然后通过按键获取文档的值(值的结构定义明确)。

因此,我尝试执行以下操作

有什么建议么?

0 投票
1 回答
278 浏览

scala - 使用组聚合时数据类型从 Int 更改为 Float

我正在尝试使用组聚合。

我的 mongodb 中有以下结构的文档:

在测试中,我想获得每个vehicleId 的最新速度,即我正在执行以下操作:

奇怪的是,在集合 groupedSpeed 中,字段速度不再是 Int:

我错过了什么?我正在使用 casbah 2.1.2。

干杯,基督徒

[更新]看起来这在 javascript 和 bson 中是正常的,请参见此处:casbah 邮件列表