问题标签 [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.
java - 蒙古数据库。从数据库中提取整数。java.lang.Integer 不能转换为 java.lang.String
我是 MongoDb 的新手。我试图从数据库中检索数据。这是我的代码的一部分:
显然 ROLL 设置为整数,并且我不断收到错误 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 有没有简单的解决方案来获得它?
scala - NoClassDefFoundError => ClassPath$JavaContext 使用播放开始时
我制作了一个小的 Scala,Play2.0.2 应用程序。
play run
当我使用命令时它工作正常,但是当我使用play start
orplay clean compile stage + target/start
时,当我尝试使用 Casbah/Salat 进行 MongoDB 插入时,我得到以下堆栈:
任何想法?
scala - 如何在scala / play中将casbah mongodb列表转换为json
我目前正在学习scala和mongodb并使用该剧!框架,所以我在思考问题时犯了各种各样的错误。目前我有一个 scala 对象,它通过 casbah 返回从 mongodb 查询返回的数据库对象列表,如下所示;
... }
在我的代码的其他地方,我希望在 Json 中输出对象列表 - 所以我有;
我想写的是这样的;
但是当我这样做时,我可以理解地得到以下错误;
我的问题是-将 com.mongodb.casbah.Imports.DBObject 列表转换为 Json 以进行输出的正确方法是什么?
编辑:
为了清楚起见,我真正想做的是相当于
就像我可以写一样
scala - 为什么在 Salat 中 grater[BigThing].asDBObject(v) 的值将嵌套字段变成了数组?
这是我正在使用的导入:
我有两个案例类:
我的刨丝器在单独刨丝时正确地生成了一个带有字段名称的 DBObject:
这打印:
但是当对 BigThing 进行光栅化时,Thing 的字段名称会变成一个数组:
这打印:
这是一个错误吗?我做错了什么?
我的 build.sbt 字段是这样的:
mongodb - 仍然无法针对使用 Salat / Casbah 玩 FakeApp 进行多项测试
我以为我已经暂时解决了这个问题,但事实证明我仍然有问题。
我正在尝试为我的模型层创建一些 specs2 测试,我想插入一些虚拟对象,然后运行一些查询以确保数据按预期输出。这是我的简单测试的样子:
这是我从单元测试中获得的堆栈跟踪:
看起来 FakeApp 以某种方式与数据库断开连接,而不是重新连接。我查看了播放源,似乎应用程序将停止并重新启动,无论它是否实际上是同一个对象。我认为这个问题可能源于salatonStop()
方法,或者onStart()
我不太确定。
我已经为此苦苦挣扎了一段时间,任何帮助,即使只是关于如何推理问题,将不胜感激。
scala - 如何使用 Casbah 清除/删除/清空 MongoDb 集合
我开始通过 Casbah 在 Scala 中使用 MongoDb,但在 Casbah 文档/谷歌上找不到删除集合内容的方法。MongoDd文档说执行此操作的 MongoDb shell 命令是
但是我们怎样才能通过 Casbah 实现同样的目标呢?
提前致谢,
奥利维尔
scala - 有没有更惯用的方法来使用 Casbah 检查密码?
我有以下代码:
有没有更惯用的方式来做到这一点?这是一个 if-else 的噩梦,这在 Scala 中似乎并不正确。
scala - 使用 casbah gridfs 读取文件内容会引发 MalformedInputException
考虑以下示例代码:它将文件写入 mongodb,然后尝试重新读取它
这产生
我不明白字符集问题可能是什么,我只是将文件写入数据库。在查询基础时,我确实看到了其中的文件和块,但似乎无法读取它们。
我在 mongo 2.0 和 2.2、casbah 2.4 和 3.0.0-M2 上尝试了这个,但无济于事,并且在 mac OSX 山狮上看不到我能做些什么来获取字节。
PS:要运行测试,可以使用以下 build.sbt
这是我得到的堆栈跟踪:
mongodb - Casbah:当字段名称有空格时如何更新和嵌入对象?
假设我在数据库中有以下文档:
如何在 Casbah 中编写 $set 查询以将“with space”.“a name”更新为 2?
我在想一些事情:
但是,如果我的字段名称未知并且我必须在运行时编写它们怎么办?有没有办法以安全的方式“逃离”它们?(例如,如果其中任何一个包含单引号等怎么办?)
scala - 使用 Salat/Casbah 对 Scala 案例类进行持久性验证
假设我有一个使用 Salat/Casbah/Mongo 堆栈持久化的 Scala 案例类,我想设置预持久性验证逻辑,就像我可以在 Rails 中使用 ActiveRecord 挂钩或在 Java 中使用 JSR 303 bean 验证一样轻松地做到这一点。
也许有一种更好的方法可以在功能范式中考虑这一点,但我想完成类似以下的事情:
我无法找到有关如何在 Salat 中执行此类操作的任何文档。我确实看到了一个 @Persist 注释,但它似乎专注于序列化特定值而不是创建钩子。
似乎一种选择是为我的案例类覆盖 SalatDAO 中的保存方法。有没有人有这方面的例子或知道更好的内置方法来处理与预持久性事件相关的验证?
谢谢!