问题标签 [morphia]
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 - 未经授权的数据库锁类型:-1
使用 MongoDB 进行 beta 测试模式的流行托管之一。
在本地,我的应用程序运行良好。但是在托管部署后,我遇到了以下问题:
雄猫:
蒙哥:
代码:
工作正常。授权=真。
工作也很好。
看起来在第一次查询时出现问题。
有什么建议么?
PS:
本地数据库版本:2.0.2
托管数据库版本:1.8
mongodb - 为 MongoDB 中的索引指定 IndexDirection 的目的是什么?
我正在使用 Morphia 与 MongoDb 进行通信。使用@Indexed注释字段时,可以指定DESC、ASC、BOTH、GEO2D的IndexDirection,分别有什么作用?
如果我指定 BOTH,是否意味着将创建两个索引?
而且,如果我希望过滤后的实体按降序排列,是否意味着我最好让索引具有 DESC 的 IndexDirection?
playframework - playMorphia with mongoLAB IllegalStateException:无法在同一个 DBObject 上调用两次身份验证
我的游戏!应用程序有一个模块,morphia。我的数据库是 mongolab(在 AWS 上)。它第一次编译并运行。然后将在所有后续请求中抛出此 DB 身份验证异常。有谁知道 playmorphia 是否会尝试对每个请求进行重新身份验证?非常感谢任何帮助。谢谢。
java - 在 Morphia 中,我如何更新 ArrayList 中的一个嵌入对象
对使用 Mongodb 和 Morphia 真的很陌生,并看到许多高级答案如何做到这一点。
如果可能的话,我想做简单的事情,并且我有这个包含@Embedded
对象的对象。
fileObjects
Files
我无法更新Files
.
我只想更新一个字段 f.ex String fileHash
。
更新 ..
阅读Morphia 更新的 wiki 并没有“真的”说只有当数组包含Integer
这样的时候才能做到这一点:
这是我到目前为止所尝试的:
此Files
代码插入的 已经在 mongo 中。false
不要检测到它并将其插入到数组的末尾。我可以向它添加一个唯一ID,Files
以便它检测到Files
正在插入的数组存在于数组中,然后只更新它吗?
阅读其他答案,例如morphia-mongodb-accessing,但他已经
在 mongo 之外的 POJO 中拥有 @Entity BlogEntry(参见链接)。也许我也必须这样做?
把它拉出来,改变它并保存回来?
java - 使用 Mongo 和 Morphia 的内存泄漏
我在我的应用程序中发现了一个非常严重的内存泄漏。当尝试使用 Morphia 批量写入 Mongo 时,性能迅速下降,并继续下降。(即最初的 100 条记录需要 < 1 秒的时间来写入,记录 8899 到 9000 需要 310 秒。)
使用 Yourkit,我可以看到 com.mongodb.BasicDBObject、com.mongodb.DBRef、com.mongodb.BasicDBList 具有非常高的保留大小(41-81%)并不断报告为 Pending Finalisation。
此外,如果我将 datastore.save(...) 改为写入磁盘,我看不到性能下降。
我目前没有使用 MongoOptions。我可以做?有哪些调整可用于提高我的应用程序的性能?
我正在使用 mongo java 驱动程序版本 2.7.0 和 morphia 0.99.1-SNAPSHOT。
我在一个简单的 for 循环中调用我的控制器方法:
java - 带有 DBRef 的 MongoDB/Morphia 复合索引
我一直无法找到明确的答案,希望有人可以帮助我。我想在 Mongo 中“引用”的对象上创建一个复合索引。我显然遇到了一个错误,我将在代码片段下方进行描述。
我得到的错误是:
线程“主”com.google.code.morphia.query.ValidationException 中的异常:验证时无法在“com.company.test.Team”中找到“位置”之后的点表示法 - location.city
所以我想我的问题是:我收到这个错误是因为“地址”是“团队”中的引用还是我错过了其他东西?
感谢您的任何反馈。
mongodb - 在地图字段中搜索
我正在使用吗啡。正如你所知道的一个简单的搜索,我可以使用这个:
但我的字段类型是地图。所以我必须像这样改变它(使用点):
但我想再次搜索所有领域。我可以通过重复所有字段来简单地做到这一点。问题是我的字段数不是静态的。我该如何解决这个问题?
grails - Grails mongodb-morphia 插件 - 动态设置域集合映射
我想根据 grails 应用程序中设置的参数将域类映射到 DBCollection。我对 Spring、Grails 和 MongoDB 比较陌生。
我有一个包含几个大型集合的 mongodb 数据库,我想让用户选择将域类映射到哪个集合。理想情况下,域类可以一遍又一遍地重新映射,在不同的集合之间切换。
我正在设计 Web 应用程序的前端,后端在其他地方处理......我会知道 Mongodb 数据库名称,但该数据库中集合的数量和名称将是未知的。
不幸的是,Morphia 的实体表示法只接受一个字符串常量,所以我不能传递一些动态的东西。我在想我需要手动取消映射域类,更改集合设置,然后重新映射类(也许删除 bean?)。我将不胜感激有关如何完成此任务的任何建议,最好使用 mongodb-morphia 插件。
我创建了一个类似于此的 mongodb 域类:
PS 我尝试使用静态映射,但是 mongodb-morphia 插件似乎没有注册我指定的集合。
谢谢
java - 如何为 jsf 2.0 项目添加 nosql ( mongodb ) 支持?
我正在使用 jsf 2.0 并使用 primefaces 框架编写一个 Web 应用程序。我想使用 mongodb 作为我的数据库,而 mongodb 的“入门”指南只是解释了基本的 java 用法。我确实使它与“public static void main(String[] args)”一起工作,但不幸的是不适用于我的 Web 应用程序。
如果你能帮助其中之一,那将有很大帮助;
- 伪代码中的“jsf 2.0 的 mongodb 连接”或
- 在项目中应该在哪里定义连接?(xml,java)
- 我需要任何其他框架来使其工作吗?(看起来有点像吗啡)
提前致谢 :)
mongodb - 吗啡。如何使用不同的集合(种类)克隆查询
问题在于通过查询在不同的集合中进行搜索。
接口中有一个方法AdvancedDatastore
:
但它只使用给定的 baseQuery 创建查询,我需要 Query 的完整克隆但具有不同的 DBCollection 字段。有什么建议么?
这是我转换查询的方法:
更新
反射效果很好,但由于性能,我不喜欢这种肮脏的方式。