问题标签 [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.
scala - 使用 Casbah 通过正则表达式查找
如何使用正则表达式Collection#find(/* HERE */)
:
scala - 如何将mongodb与casbah的连接池化?
我将 mongodb 与 scala driver 一起使用casbah
。如果我没有理解错,它不提供连接池。是否有任何用于 casbah 的池库,例如dbcp
/c3p0
用于 jdbc 连接?
scala - 如何使用 Casbah 在 MongoDB 上按对象 ID 查找?
我正在尝试使用 Casbah 编写一个查询以通过 Object ID 查找,这似乎微不足道,但是……我找不到。
我试过这个:
和这个:
这编译并运行但没有结果。我也试过这个:
但是这个不能编译,因为 String 不能转换为 ObjectId。
谢谢您的帮助 :)
scala - MongoDB Casbah 查询字段不存在或特定值
我想使用 casbah 执行查询,以查找所有未设置某个字段(该字段不存在)或该字段具有特定值的对象。
我试过使用
但我收到一个错误:
是否可以表达这样的查询?谢谢
scala - 使用 Scala 的 Actor 时如何避免竞争条件
我正在编写一段代码,当缓冲区(列表)增长到一定大小时,它将填充 mongoDB 集合。
但是,当我运行以下代码时,scala 偶尔会在“mongoCol.insert(buffer.toList)”行上抛出“ConcurrentModificationException”。我很确定它与“mongoCol.insert”有关。我想知道代码是否有任何根本性的错误。或者我应该使用 Akka 的“atomic {...}”之类的东西来避免这个问题。
这是完整的堆栈跟踪:
谢谢,德里克
scala - 如何将 Mongo BasicDBList 转换为不可变的 scala 列表
我有一个已持久化到数据库中的 BasicDBList。我现在正在读取数据并尝试将列表转换为不可变的 scala 列表,如下所示:
但是,我收到一个类转换异常,说不可能将 BasicDBList 转换为 Scala 不可变列表。
我尝试了各种组合,例如转换为地图等。似乎没有任何效果。
scala - Casbah 大量返回对象的问题
Casbah(或 mongodb 的 java 驱动程序)似乎在处理大量返回对象时遇到问题。例如,以下代码段将产生 IllegalArgumentException 并且不会返回单个结果(下面的完整堆栈跟踪)。但是,如果我将“limit(...)”减少到 1994 年,一切似乎都正常。
似乎异常是由 java 驱动程序中的“Response.java”中的以下检查产生的。
它可能是由返回的特定对象引起的吗?或者这可能是关于 casbah 的吗?
谢谢,德里克
scala - Casbah & Rogue for MongoDB - 查询功能
我目前正在使用 Casbah 和 MongoDB 来实现 Web 服务。到目前为止,我没有任何问题。我也在使用 Scala。
但是,我只是想知道是否有比 Casbah 更好的方法来执行大量 find/findOne 类型的查询。
我遇到了 Rogue,这是一种基于 Scala 的类型安全的 DSL,它说可以使查询更容易、更易读。
所以,我想知道转向 Rogue 是否有用,以便随着 Web 服务项目变得更大和更复杂,让 Rogue 支持查询可能会有所帮助?
只是想知道我是否应该继续或转向更好的东西。
scala - 如何通过 casbah 获取文件的密钥?
我的文档如下所示:
“动态场”的意思是我不知道它的名字。所以我想获取包含此文档键的字符串集合。然后通过按键获取文档的值(值的结构定义明确)。
因此,我尝试执行以下操作
有什么建议么?
scala - 使用组聚合时数据类型从 Int 更改为 Float
我正在尝试使用组聚合。
我的 mongodb 中有以下结构的文档:
在测试中,我想获得每个vehicleId 的最新速度,即我正在执行以下操作:
奇怪的是,在集合 groupedSpeed 中,字段速度不再是 Int:
我错过了什么?我正在使用 casbah 2.1.2。
干杯,基督徒
[更新]看起来这在 javascript 和 bson 中是正常的,请参见此处:casbah 邮件列表