问题标签 [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.

0 投票
2 回答
3008 浏览

java - 未经授权的数据库锁类型:-1

使用 MongoDB 进行 beta 测试模式的流行托管之一。

在本地,我的应用程序运行良好。但是在托管部署后,我遇到了以下问题:

雄猫:

蒙哥:

代码:

工作正常。授权=真。

工作也很好。

看起来在第一次查询时出现问题。

有什么建议么?

PS:

本地数据库版本:2.0.2

托管数据库版本:1.8

https://jira.mongodb.org/browse/SERVER-2917

0 投票
1 回答
409 浏览

mongodb - 为 MongoDB 中的索引指定 IndexDirection 的目的是什么?

我正在使用 Morphia 与 MongoDb 进行通信。使用@Indexed注释字段时,可以指定DESC、ASC、BOTH、GEO2D的IndexDirection,分别有什么作用?

如果我指定 BOTH,是否意味着将创建两个索引?

而且,如果我希望过滤后的实体按降序排列,是否意味着我最好让索引具有 DESC 的 IndexDirection?

0 投票
2 回答
692 浏览

playframework - playMorphia with mongoLAB IllegalStateException:无法在同一个 DBObject 上调用两次身份验证

我的游戏!应用程序有一个模块,morphia。我的数据库是 mongolab(在 AWS 上)。它第一次编译并运行。然后将在所有后续请求中抛出此 DB 身份验证异常。有谁知道 playmorphia 是否会尝试对每个请求进行重新身份验证?非常感谢任何帮助。谢谢。

0 投票
3 回答
7024 浏览

java - 在 Morphia 中,我如何更新 ArrayList 中的一个嵌入对象

对使用 Mongodb 和 Morphia 真的很陌生,并看到许多高级答案如何做到这一点。

如果可能的话,我想做简单的事情,并且我有这个包含@Embedded对象的对象。
fileObjectsFiles

我无法更新Files.

我只想更新一个字段 f.ex String fileHash

更新 .. 阅读Morphia 更新的 wiki 并没有“真的”说只有当数组包含Integer这样的时候才能做到这一点:

这是我到目前为止所尝试的:

Files代码插入的 已经在 mongo 中。false不要检测到它并将其插入到数组的末尾。我可以向它添加一个唯一ID,Files以便它检测到Files正在插入的数组存在于数组中,然后只更新它吗?

阅读其他答案,例如morphia-mongodb-accessing,但他已经
在 mongo 之外的 POJO 中拥有 @Entity BlogEntry(参见链接)。也许我也必须这样做?
把它拉出来,改变它并保存回来?

0 投票
0 回答
876 浏览

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 循环中调用我的控制器方法:

0 投票
2 回答
1270 浏览

java - 带有 DBRef 的 MongoDB/Morphia 复合索引

我一直无法找到明确的答案,希望有人可以帮助我。我想在 Mongo 中“引用”的对象上创建一个复合索引。我显然遇到了一个错误,我将在代码片段下方进行描述。

我得到的错误是:

线程“主”com.google.code.morphia.query.ValidationException 中的异常:验证时无法在“com.company.test.Team”中找到“位置”之后的点表示法 - location.city

所以我想我的问题是:我收到这个错误是因为“地址”是“团队”中的引用还是我错过了其他东西?

感谢您的任何反馈。

0 投票
1 回答
314 浏览

mongodb - 在地图字段中搜索

我正在使用吗啡。正如你所知道的一个简单的搜索,我可以使用这个:

但我的字段类型是地图。所以我必须像这样改变它(使用点):

但我想再次搜索所有领域。我可以通过重复所有字段来简单地做到这一点。问题是我的字段数不是静态的。我该如何解决这个问题?

0 投票
1 回答
743 浏览

grails - Grails mongodb-morphia 插件 - 动态设置域集合映射

我想根据 grails 应用程序中设置的参数将域类映射到 DBCollection。我对 Spring、Grails 和 MongoDB 比较陌生。

我有一个包含几个大型集合的 mongodb 数据库,我想让用户选择将域类映射到哪个集合。理想情况下,域类可以一遍又一遍地重新映射,在不同的集合之间切换。

我正在设计 Web 应用程序的前端,后端在其他地方处理......我会知道 Mongodb 数据库名称,但该数据库中集合的数量和名称将是未知的。

不幸的是,Morphia 的实体表示法只接受一个字符串常量,所以我不能传递一些动态的东西。我在想我需要手动取消映射域类,更改集合设置,然后重新映射类(也许删除 bean?)。我将不胜感激有关如何完成此任务的任何建议,最好使用 mongodb-morphia 插件。

我创建了一个类似于此的 mongodb 域类:

PS 我尝试使用静态映射,但是 mongodb-morphia 插件似乎没有注册我指定的集合。

谢谢

0 投票
2 回答
1315 浏览

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)
  • 我需要任何其他框架来使其工作吗?(看起来有点像吗啡)

提前致谢 :)

0 投票
1 回答
313 浏览

mongodb - 吗啡。如何使用不同的集合(种类)克隆查询

问题在于通过查询在不同的集合中进行搜索。

接口中有一个方法AdvancedDatastore

但它只使用给定的 baseQuery 创建查询,我需要 Query 的完整克隆但具有不同的 DBCollection 字段。有什么建议么?

这是我转换查询的方法:

更新

反射效果很好,但由于性能,我不喜欢这种肮脏的方式。