问题标签 [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.
mongodb - 我应该在 MongoDb 的 Play 框架中使用 MongoDb 模块或 morphia 模块或 Casbah 吗?
我正在使用 scala 开发一个游戏框架项目,我希望在其中使用 MongoDb 作为数据存储的 Scala 域类(甚至 Java 域类)。
我希望在每天服务数十万甚至数百万请求的同时获得最大性能。
由于scala语言和Play框架都在按月添加新功能,就问答框架1.2.2、scala 0.9.1+和scala语言2.8+中提到的模块的最新生产版本而言,最好的答案是什么?
mongodb - 与直接使用 MongoDb java 驱动程序相比,使用 Casbah 对性能有何影响?
Casbah 是MongoDb的Java 驱动程序之上的另一层。当使用 Casbah 而不是直接使用 Java 驱动程序时,这会降低 Scala 项目中 MongoDb 数据库中查询和更新的性能吗?
mongodb - What scala domain models for play framework 1.2.2RC1+ looks like when using Casbah?
The documentation for Casbah does not mention play framework.
What is the format of scala domain model for Casbah in Play framework 1.2.2RC1+ and how do I make queries ?
scala - 如何使用 Casbah for MongoDb 对域模型进行 CRUD 操作?
有一个关于Casbah的教程:
http://api.mongodb.org/scala/casbah/current/tutorial.html
但是我发现很难按照教程学习,因为我还在学习 Scala。
我只想了解如何使用 Casbah 进行简单的 CRUD 操作,然后才能更高级。
给出以下领域模型:
上面给出了什么 Casbah 代码来完成这些任务?
(1)在mongodb中保存两个酒店
(2)找到所有星级等于或大于4的酒店。这应该给我一个我可以迭代的列表
(3)找到一家名为“Super Nice”的酒店,改名为“Ultra Nice”
(4) 获取所有酒店的地址并将国家更改为小写并保存在数据库中
java - Scala:java.lang.VerifyError - 函数参数不兼容 - 运行时错误
我在混合 Java/Scala 项目中使用 Scala 的 MongoDB Casbah 库。
此代码在 REPL 中运行良好:
当我通过我的 Ant 构建运行它时(与我在 REPL 中使用的类路径相同),它编译得很好,但我在运行时得到了这个:
该堆栈跟踪的最后一行指向“val q = ...”行。
我使用 Scala 2.9.0-1 构建了 Casbah 库 [2.9.0-1-2.2.0-SNAPSHOT],并使用它来运行它。我怀疑此错误与使用不兼容版本的 Scala 构建的类路径上的某些库有关,但我无法在任何地方找到它,而且我无法解释为什么相同的代码在 REPL 中与相同的类路径。我会很感激任何关于在哪里进一步挖掘的想法。
maven - 向其添加 casbah 时,maven 抛出错误
我已将 casbah 添加到我的依赖项中
然后我就写了一个简单的mongo连接语句
然后我编译它
但是它正在抛出错误,它找不到目标
有人可以告诉我问题是什么。除了添加此依赖项之外,我没有对 POM 进行任何其他更改。事实是我不知道还有什么可以改变的。但我也观察到 intellij idea 显示了 casbah 对象和类的自动完成选项,这一切都让我感到困惑。
scala - 在casbah中使用oplog监控类
我正在尝试在 casbah 中使用 oplog 监控类
https://github.com/mongodb/casbah/blob/master/casbah-core/src/main/scala/util/OpLog.scala
我想要做的是监视生产 mongo db 上的 oplog 条目
并获取条目并将它们发送到存储数据库
并将生产服务器中的所有数据复制到测试服务器。我无法使用副本集来执行此操作,因为我现在无法重新部署。我正在尝试构建一个 scala 应用程序来做到这一点。Casbah 是 mongo 的官方 scala 驱动程序,作为上面提到的类,我试图使用它来实例化
但我什至无法实例化它,得到一个找不到 mongooplog 的错误。我已经导入了必要的包。但即使我能够做到这一点,我也不知道如何做我想做的事。任何人都可以请我指出如何实现这一目标的正确方向。我对 scala 很陌生,所以一些详细的解释或包含它的链接将对我有所帮助。
scala - 部署使用 IDEA 构建的 scala 应用程序
我开发了一个简单的 scala 应用程序,它使用 casbah 来查询数据库以获取传递给它的命令行参数。例如
它将运行 casbah 查询以在 mongo 中查找与执行匹配的 10 条记录。现在我有两个问题。
1)我如何在我的本地测试这个。如果我在 intellij 中单击执行,它只是在运行程序,我无法将命令行参数传递给我的程序。
2)我如何部署它以在我的服务器上运行,它只是用作我的 ubuntu 服务器中的控制台应用程序,但我不确定我应该如何部署它,我应该在服务器上放置哪些文件以及我该怎么做在服务器中执行它,以及类似的东西。
任何指针对我都有用。
scala - 在 casbah 的 find() 查询中使用 $in
我正在尝试在 find() 中使用 casbah 的流畅查询。
我的数据是这样的:
我写了下面的代码来查询这个:
代码段没有编译,报这个错误:
casbah 文档具有上述 $in 语法,但它似乎不起作用。如何使 $in 查询工作?事实上,我无法使用 Casbah 的 DSL 进行任何流畅的查询,并且他们无法给出相同的错误消息。请帮忙!
scala - 使用 Scala (Casbah/Rogue) 在 MongoDB 中的 Group By (Aggregate Map Reduce Functions)
这是我遇到问题的特定查询。我正在使用 Lift-mongo- 记录,以便我可以使用 Rogue。我很高兴使用 Rogue 特定的语法,或者任何可行的方法。
虽然下面提到了通过 java 使用 javascript 字符串的好例子,但我想知道最佳实践可能是什么。
想象这里有一张像
例如,所需的输出是主题列表及其计数
- 猫 (24)
- 狗 (12)
- 老鼠 (5)
所以用户可以看到一个不同/组的列表,按计数排序
这是一些伪SQL:
一种方法是使用一些 DBObject DSL,例如
上述变体无法编译。
我可以问“我做错了什么”,但我想我可以让我的困惑更加严重:
- 我可以直接链接结果还是需要“输出”?
- 我可以期待什么样的输出 - 我的意思是,我是迭代游标还是“out”参数
- 是否需要“条件”?
- 我应该使用 count() 还是 distinct()
- 一些示例包含“地图”参数...
我最近发现一篇涵盖 java 驱动程序的帖子暗示我应该使用字符串而不是 DSL: http ://blog.evilmonkeylabs.com/2011/02/28/MongoDB-1_8-MR-Java/
这会是 casbah 还是 Rogue 的首选方法?
更新:9/23
这在 Scala/Casbah 中失败(编译但产生错误 {MapReduceError 'None'} )
在看到https://github.com/mongodb/casbah/blob/master/casbah-core/src/test/scala/MapReduceSpec.scala后,我确定了上述内容
猜测:
- 我误解了 toString 方法和 out.object 是什么?
- 缺少敲定?
- 缺少输出规范?
- https://jira.mongodb.org/browse/SCALA-43?
这可以从命令行按需要工作:
更新 该问题尚未在 Mongo 中作为错误提交。 https://jira.mongodb.org/browse/SCALA-55