问题标签 [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 投票
1 回答
315 浏览

mongodb - MongoDB Casbah for Scala 上的编译错误

我正在编写有关 Scala 和 Cashbah 的更新查询。当我写这个...

...它给了我这样的编译错误。但是如果我这样写...

...然后它编译并成功运行。

我没明白。

为什么第一个不编译,或者第二个编译?

我是否缺少 Scala 基础知识?

0 投票
2 回答
313 浏览

mongodb - 防止以编程方式默认创建 MongoDB 数据库

有没有办法通过 Java API 检查是否存在 Mongo 数据库,而无需在启动调用时创建数据库?

我目前正在使用 Casbah(Scala 驱动程序)与我们的 Mongo 实例进行交互

APIgetDB似乎默认创建一个数据库,我不希望这种情况发生

如果testXXX不存在,我希望 Mongo 创建数据库,而是让我作为消费者来决定它是否存在

通过 MongoDB java 驱动程序或 Casbah 是否有这样的 API?

0 投票
1 回答
491 浏览

mongodb - findOneById 不是 com.mongodb.casbah.MongoCollection 的成员

我在scala上为MongoDB驱动程序使用Casbah 2.6.2

我无法访问 MongoCollection#findOneById ( http://mongodb.github.io/casbah/api/#com.mongodb.casbah.MongoCollection )。我从控制台收到以下错误:

这令人费解,因为#findOne 和#find 都有效。有人知道这是为什么吗?

0 投票
1 回答
434 浏览

scala - Casbah - 检查字符串是否可解析为 ObjectId

是否有一种简单的内置方法来检查字符串是否是有效的 ObjectId?我知道如果我尝试从无效字符串构造 ObjectId 会引发异常,有没有办法绕过 try-catch 块?

一种可能的方法是检查这个正则表达式:^[0-9a-b]{48}$ 有没有更优雅的东西?

0 投票
1 回答
632 浏览

json - 使用 Casbah/Salat 到 Json 的单个序列化层

我正在尝试创建一个序列化层,它允许我:

  • 将我的类存储在 MongoDB 数据源中
  • 将它们转换为 JSON 以在 REST API 中使用它们。

有些类显然不是案例类(因为它们是从 Java 代码库继承的),我必须为此编写临时代码。为我的非标准类型注册 BSON Hook 是正确的方法,它是否提供 Json 序列化?

0 投票
1 回答
713 浏览

mongodb - 使用 casbah 的 MongoDB 跨集合查询

我有两个系列,如下所示,

然后检索标志打开的客户

在 shell 上这是可行的,但我不能使用 casbah 做同样的事情,因为 casbah 似乎不支持使用函数调用或局部变量进行查询。

0 投票
0 回答
243 浏览

mongodb - casbah 2.6.2 中的 $addToSet $each 异常

从 casbah 2.6.1 迁移到 2.6.2 后,我得到了 $addToSet $each 更新查询的以下异常。

java.lang.NoSuchMethodException: com.mongodb.casbah.query.dsl.AddToSetOp$$anon$1.$each(scala.collection.Seq, com.mongodb.casbah.query.AsQueryParam)

有谁知道这里可能发生了什么变化?

0 投票
1 回答
588 浏览

scala - 带有 casbah 的 scala 案例类。接受 objectid 参数作为字符串或 objectid

我是 scala 的新手,还没有使用 java 或面向对象的编程语言进行任何编程。

我一直在使用这个案例类来写入数据库

让它接受 ObjectId 字符串或 ObjectId 的最佳方法是什么?理想情况下,我只想让案例类将字符串隐式转换为 ObjectId。

0 投票
2 回答
981 浏览

mongodb - 使用 Casbah EnsureIndex 使 Mongo 中的集合过期

我正在尝试使用 Casbah 的 ensureIndex API 使 Mongo 中的集合过期。

基于此文档 http://docs.mongodb.org/manual/tutorial/expire-data/

我正在使用 casbah 提出的 ensureIndex API

在 2 分钟内使集合过期...

该集合没有被驱逐或过期。

我在这里还缺少什么吗?

谢谢

0 投票
2 回答
328 浏览

mongodb - 在 Scala/Scalatra 中使用 Casbah 查询文档

我对如何在我的 Scalatra 项目中使用 Casbah 从 MongoDB 检索单个文档感到有些困惑。目前,我有一些假设如下所示的代码:

在这种情况下,文档b有一个json_document字段,其中包含我需要在响应中呈现为 JSON 的所有数据。问题是,我似乎没有在这里使用 Casbah 正确查询 MongoDB。相当于我如何使用 mongodb 的客户端查询它是:

db.dogs.findOne({collar_id: 5})

编写上面的查询代码以获得类似结果的正确方法是什么?将collar_id 作为字符串或 Int 传递似乎不起作用。返回时也会出错b.json_document