问题标签 [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 回答
371 浏览

mongodb - Morphia 是否基于 MongoDb 的 Java 驱动程序,如果域模型是 scala,它可以工作吗?

它是否基于mongoDb java 驱动程序

域模型是play framework 1.2.2RC1+版本的scala程序时可以使用吗?

请注意,之前可能已经回答的问题可能与玩框架版本 1.2.2RC1+ 无关。

0 投票
1 回答
505 浏览

mongodb - 如何使用 java 驱动程序或 morphia 获取保存在 mongodb 中的模型 ID?

有教程

http://code.google.com/docreader/#p=morphia&s=morphia&t=QuickStart

但它忽略了如何获取酒店 ID 的细节。

我认为它要么是 mongo 的 java 驱动程序,要么是 morphia API。那么如何获取id呢?

0 投票
1 回答
646 浏览

mongodb - Morphia 更新递归文档

我目前有一个模型,该模型具有与字段相同类型的对象数组。数组中的这些对象可以有自己的相同类型的子对象,依此类推。

我正在尝试使用 Morphia 更新层次结构中向下 N 级的对象。我所做的是保留对“根”文档 ID 的引用。(在 Mongo 中实际上是可查询的)然后我对要更新的子对象进行深入搜索,对其进行更改并保存根。

但是,这实际上并没有更新子对象,我不能只对它进行传统意义上的更新,因为它在 Mongo 中不是它自己的文档,它只是嵌套的。我怎样才能做到这一点?

我希望我已经解释了我想要做得足够好。

0 投票
1 回答
1052 浏览

mongodb - Morphia 和 MongoDB Module in Play 框架在性能上有什么区别?

Morphia 和 MongodDB Module in play 框架都是 MongoDB 的 Java 驱动程序的包装器。

但我注意到 Morphia 在查询时并没有直接给出 Java 列表。它给了我一个名为 Query 的复杂对象。在这个对象上,我必须调用 asList() 方法,这会导致它遍历 Query 中的每个元素并生成一个列表。我认为当我大部分时间需要 Java 列表时,这会对性能产生影响。我想知道为什么 Morphia 在从 mongodb 数据库中获取数据时不生成 List 。

0 投票
1 回答
699 浏览

mongodb - Play MongoDB Morphia 插件抛出错误

我在scala中有非常简单的域模型:

测试代码:

第一行测试代码抛出错误:

编译错误 文件 /app/controllers.scala 无法编译。引发的错误是:值过滤器不是对象模型的成员。用户

我无法解决这个问题。这是相关的应用程序配置:

我使用播放 1.2.2RC2。和 morphia 插件 morphia-1.2.1beta6

0 投票
1 回答
444 浏览

scala - 使用 Play Morphia MongodDb 插件时如何保存模型?

我正在使用 morphia 插件作为播放框架,我的代码在 scala 中。这个插件的文档:

http://www.playframework.org/modules/morphia-1.2.1beta6/home

我找不到任何有关如何在 mongodb 数据库中保存模型实例的文档,例如:

领域模型是:

此查询是否正确:

请注意,人们经常将 Morphia 与 Play 框架混淆,这与它无关。播放框架 Morphia 插件将这一点联系起来。但是现在,当使用我在我的案例中使用的插件时,CRUD 操作是不同的,而不是在没有插件的情况下仅使用 Morphia。

我使用播放 1.2.2RC2。和 morphia 插件 morphia-1.2.1beta6

0 投票
1 回答
1015 浏览

mongodb - 什么是 Morphia 或 Java 驱动程序查询的一对多关系?

假设我有用户收藏和儿童收藏。

假设我有一个特定的用户和孩子(这是用户的多方面)有一个字符串类型的字段状态。我想在 status="active" 的用户中搜索那个孩子。

如果用户中只有一个孩子可以在任何时候拥有 status="active" 查询是否会有所不同,尽管没有一个孩子的状态等于 "active" ?

儿童不是嵌入的,而是在用户中引用。

这是我的解决方案,但对我来说效率不高;

0 投票
1 回答
2547 浏览

mongodb - 如何在 Java / GWT 中使用 Morphia

我正在尝试使用带有 Morphia 的 MongoDB 作为我的后端数据库,我已经实现了一个实用程序类来简化对数据库的访问。我实现了基本的添加用户功能但是我得到了很多例外:

java.lang.IndexOutOfBoundsException我放的时候例外

查询 query = datastore.createQuery(User.class).filter("name = ", username);

用于在提交前检查用户。

删除时:我得到这两个例外:

如何解决这个问题?

这是我为该项目提供的代码:

MorphiaUtil.java:

UserServiceImpl.java

0 投票
1 回答
1071 浏览

mongodb - 使用MongoDB时播放框架测试和访问会话对象

在 play framework application.conf 中有几行:

但我将 MongoDB 与 Morphia 一起使用。如何更改上述设置进行测试?请注意,我没有使用播放框架 morphia 模块。

从技术角度来看,每个单元测试都会在内存中拥有自己的 mongodb 测试数据库实例。如何做到这一点?

此外,当我在功能测试和单元测试中的测试代码中使用会话对象时,我得到编译错误值会话未找到。如何在测试代码中访问会话?

0 投票
2 回答
3125 浏览

mongodb - 如何使用 mongodb 在 java 应用程序的日志文件中记录所有查询?

我有一个使用morphia与 mongodb 一起工作的 java 应用程序。

我想将发送到 mongodb 的所有查询记录在一个文件中,我可以对其进行分析以提高性能。但我找不到记录它们的方法。

我知道 mongodb 可以将查询记录在system.profile集合中,但我仍然想要一个日志文件。

怎么做?