问题标签 [mongodb-scala]

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 回答
469 浏览

scala - 如何使用 reactivemongo 覆盖 Play Framework 中的 gridfs 文件?

我有以下代码来编写 gridfs 文件:

该代码工作正常,但是当我编写两个同名文件时,它会复制集合中的文件。我想使用文件名字段创建一个唯一索引,但这会保留第一个文件,我需要保留最新版本。我该怎么做?

谢谢,

遗传算法

0 投票
1 回答
257 浏览

indexing - 使用 Salat DAO 确保 MongoDB 的索引

一篇db.collection.ensureIndex({someField : 1})关于使用 Salat 的复合键的帖子,但缺少有关确保索引(来自 mongo-db 控制台)的信息。查看 Salat 源,我没有看到将字段标记为需要索引的注释,有没有办法做到这一点?

0 投票
1 回答
331 浏览

mongodb - 在 Lift with MongoDB 中,存储异构数据列表

我需要制作一个可以包含对象列表的 Web 服务。一个列表可以包含多种类型的对象。例如,在这里,我有一个媒体项目库。每个项目可以是链接或视频,每个项目都有自己的元数据。

我想用 Lift web 框架来做这件事,因为我需要一些可以编译成 WAR 的东西,而且我以前用过 Lift。

我认为使用 MongoDB 进行这种存储会起作用,因为根据定义,它应该能够处理异构项目的集合。

我可以定义要存储在 Lift 记录中的 BSON 对象类型,但我似乎无法坚持在一个记录/集合中只创建一种类型的对象。理想情况下,我希望我的图书馆中的每个“事物”(因为没有更好的词)都是视频或链接。例如:

我应该能够使用正确的继承类型来做到这一点,但是所有记录对象的父母都从对象继承的方式让我失望。我可以让它工作吗?有一个Lift可以使用的不同东西的集合吗?

这是我到目前为止所拥有的。我还没有测试过它,但即使它有效,它的作用也不是我想要的。

我怎样才能得到这个?

0 投票
1 回答
802 浏览

playframework-2.0 - play2 框架 mongodb : [NoSuchElementException: None.get]

我很难用 mongodb 在 play 2.1.5 上创建我的 BSON 读/写器。

这是 app/model/Boat.scala 中的代码摘录:

然后在 app/model/Accomodation.scala 我有:

我在某些字段上使用“Option [String]”,因为 mongodb 记录中可能缺少这些键。在这种情况下,我想在我的 scala 对象中返回一个空值。

这在编译时导致此错误:

也许有人会指出我正确的方向。

谢谢!

0 投票
2 回答
638 浏览

mongodb - 给定一条特定记录,检索 MongoDB 集合中的前一条记录

我对使用 MongoDB 还很陌生。

我需要检索 MongoDB 集合中给定记录的先前记录。

  1. 是否可以使用“_id = ObjectId(...)”字段来做到这一点?
  2. 如果不是,我们是否必须显式插入一个具有顺序值的键来识别给定记录的前一条记录?(假设当前集合中没有顺序键/值对)

非常感谢任何帮助。谢谢你。

0 投票
1 回答
418 浏览

scalatest - Future[WriteResult] 在使用 scalatest-embedMongo 和 reactivemongo scala 驱动程序版本 0.11.5 时因 ArrayOutOfBounds 异常而失败

我正在使用scalatest-embedMongo作为 Scala 应用程序的内存版本的 mongoDB。我目前已将我的 reactivemongo 驱动程序从 0.10.x 版本升级到 0.11.5 版本。scalatest -embedMongo与以前版本的响应式 mongo scala 驱动程序一起工作正常,但是随着响应式 mongo 驱动程序的升级版本,WriteResult Future 总是返回一个包含来自 reactiveMongo 驱动程序 API 的 ArrayIndexOutOfBounds 的失败。我对这个新的例外感到困惑。

这是整个堆栈跟踪:

提前致谢!!

0 投票
1 回答
91 浏览

scala - 如何将使用 mongodb-scala-driver 检索到的 Scala 值绑定到标识符?

我正在将代码从 Casbah 转换为 mongodb-scala-driver,在捕获查询结果时,到目前为止我想出的最好的方法是:

我只是不喜欢那个样子。我该如何改进它?

0 投票
1 回答
1620 浏览

mongodb - 如何将日期存储为 MongoDB 中的日期而不是 Int64?

我正在使用新的 MongoDB Scala 驱动程序。当我存储 java.util.Date 时,它​​作为 Int64 而不是 MongoDB Date 存储在 MongoDB 中。我有一些看起来像这样的代码:

但最终在 MongoDB 中的是 Int64,而不是 Date。如何在 MongoDB 中获取日期?

0 投票
1 回答
867 浏览

mongodb - Mongodb Scala驱动程序:如何测试错误?

我正在使用 Scala 驱动程序为 Mongodb (1.1.1) 编写一种集成测试。

我有一个简单的插入查询,我可以使用 afutureobserver以这种方式管理它:

我如何onErrorObserver和/或Failure中进行测试Future?我怎样才能触发这种情况?

目前我正在使用Mongodb Embedded (flapdoodle).

如果我在测试开始时关闭 Mongodb,我会得到一个看起来与该错误无关的超时。

更新

我已添加WriteConcern到集合中:

但它不会改变任何东西。

期货/观察者返回的错误是否包括超时错误(由于某些原因导致数据库或网络关闭)?

0 投票
0 回答
617 浏览

mongodb - mongodb spark连接器,不能写密集或稀疏向量

我尝试在带有 mongo spark 连接器的 mongodb 中使用类型为“密集向量”的列编写我的数据框。

但我收到此错误:

不能将 [2.0,2.0,115.0,0.0,0.0,0.0,0.0,0.0] 转换为 BsonValue。org.apache.spark.ml.linalg.VectorUDT@3bfc3ba7 没有匹配的 BsonValue。

但为什么不将其转换为 Array[Double],请参阅:https ://docs.mongodb.com/manual/reference/bson-types/

我的数据框架构: