问题标签 [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 - Play2 + Casbah:如何为 ObjectId 提供隐式写入
有一个简单的模型类,其中包含一些数据库 ID。它看起来像这样:
使用此代码,编译器会给我以下错误:
com.mongodb.casbah.commons.TypeImports.ObjectId 没有可用的隐式写入。隐式 valimplicitFooWrites = Json.writes[Foo]
很明显缺少什么,但我不知道如何为 com.mongodb.casbah.commons.TypeImports.ObjectId 提供隐式写入。如何才能做到这一点?
scala - Scala,Casbah:MongoCollection.insert 编译错误
我正在尝试使用 Casbah 工具包编写将数据写入 MongoDB 的函数:
我收到以下错误:
怎么了?
scala - Scala 应用程序超出 Heroku 内存配额
我在 Heroku 上托管我的移动应用程序的后端。它是用 Scala 编写的,使用 Scalatra 来公开 REST API。除此之外,我正在运行一个工作程序,它获取数据并将其推送到 MongoHQ 的数据库(使用 casbah)。对于他们两个,我不断收到R14(超出内存配额)错误。在我的本地机器上,worker 消耗的内存不超过 200 - 250 MB,根据 New Relic 监控,Scalatra 应用程序在 Heroku 上仅使用了 250 MB。
这些是我的 Heroku 实例上的相关环境变量:
JAVA_OPTS: -Xmx384m -Xss512k -XX:+UseCompressedOops -javaagent:newrelic/newrelic.jar
JAVA_TOOL_OPTIONS:-Djava.net.preferIPv4Stack=true
SBT_OPTS: -Xmx384m -Xss512k -XX:+UseCompressedOops
回购:/app/.sbt_home/.ivy2/cache
Web 服务甚至还没有收到任何流量,那么为什么 Heroku 会抱怨内存消耗呢?
马可
java - 使用 mongoDB java Driver 的复合 ID
我有一个需要保存在 mongoDB 中的 java 对象,而 mongoDB 中的标识符通常是一个复杂的,有两个字段: _id.valueA 和 _id.valueB 。
但是,我的数据结构相对于 valueA 和 valueB 是平坦的(即,这是我的 java 类的两个属性,它们没有嵌套在 ID 中),映射它们的自然方法是在 BasicDBObject 中创建两个属性。
当我尝试保存此 basicDBObject 时,出现异常:
存储在数据库中的字段不能有 . 在他们中。(坏键:'_id.ticker') java.lang.IllegalArgumentException:存储在数据库中的字段不能有 . 在他们中。(坏键:'_id.ticker')
为什么会出现这种情况?我在mongoDB中做的不是合法操作吗?
java - How to access binary data in mongoDB from scala (casbah)
I am new to mongoDB, so this may be a really stupid question...
I am trying to access a rails mongo session store from scala.
If I print the session, it looks like this:
If I print the updated_at
field:
The field I am interested in is the data field:
Problem is, I am not sure really what to do with this, I can't convert it to a string or seem to cast it to anything I've tried.
In the db if I find it manually, the field shows up as:
And I am able to process that base64 string manually but how do I get something I can process with casbah?
mongodb - runcommand 不是 casbah mongocolection 的成员
这是在 mongo 中运行的
我如何使用 casbah 在 scala 中运行相同谢谢
mongodb - 使用 casbah/salat 从 GridFS 提供文件
我想将作为用户内容上传的图像存储GridFS
在 Scala Play 2 应用程序中。如何从给我的文件中恢复二进制GridFSDBFile
文件GridFS.findOne
?
eclipse - 在 Eclipse 中附加 casbah 源
我无法在 Eclipse 中附加 mongodb casbah 库的源代码。我在任何地方都找不到源 jar,所以我从github下载了源,但我不知道合适的分支/版本是什么,所以我只使用了 master 的最新版本——我怀疑这是我的问题。
我正在开发一个游戏项目,我的 Build.scala 文件包含以下内容:
mongodb - 在 Casbah 中执行 MongoDB findAndModify 查询,包括 $addToSet
我对scala和cashbah都是新手。我在尝试着
- 如果存在(通过_id)更新文档,如果不存在则创建。
- 更新时,更新一些键值
- 在更新时,更新一些值是集合的键,将一些数据包含到这些集合中。
为了实现这一点,我写了这个:
查看的文档,添加并更新_id
了一些新项目。appearsOn
hasElements
hasTriples
uDate
sourceToAppend
elementsToAppend
并且triplesToAppend
是List[String]
当我运行这个时,我得到了这个错误:
我没明白。这个查询有什么问题?$addToSet
不是领域,为什么 casbah 认为它是领域?我在这里做错了什么?
mongodb - 使用 casbah 和 Mongo 2.4 以编程方式启用分片 + 在集合上选择分片键
我正在尝试以编程方式“启用分片”并使用 java/scala API 特别是 casbah 设置“分片键”
我们的配置
还有什么是 mongo 2.4.4 的 casbah 驱动程序版本(带有 scala 2.10)
我们的用例是这样的,集合 + 索引是使用 casbah scala API 以编程方式创建的dbConnection.getCollection(....)
,并且 collection.ensureIndex(DBObject("orgId" -> 1), DBObject("background" -> true, "name" -> "org_idx", "unique" -> false))
是否有等效的 casbah API 以编程方式启用分片并选择 shardKey 以及我们目前正在对我们的 mongo 集群进行分片以向外扩展。我们的数据库 + 集合名称提前未知,并且使用 API 动态创建,因此使用 mongo shell 启用分片根本不是一个选项。
有一个更好的方法吗 ?有什么建议吗?