jjzjj

java - 重用 Morphia 查询有没有好的模式?

我刚刚分析了一些代码,我使用以下代码增加了一些频率计数器:Datastoreds=...finalQueryquery=ds.createQuery(Unit.class);query.field("text").equal(text);query.field("langCode").equal(lang.getCode());UpdateOperationsops=ds.createUpdateOperations(Unit.class);ops.inc("frequency",value);ds.update(query,ops,false);查询的创建占用了几乎50%的执行时间,

java - DAO 和依赖注入(inject),建议?

这是我第一次使用DAO模式。据我所知read到目前为止,实现这种模式将帮助我将调用代码(Controller)与任何持久性实现分开——这正是我想要的;也就是说,我不想被限制使用任何特定的数据库或3rd方库。我正在使用MongoDB和morphia(作为示例)创建一些测试代码(以TDD方式),其中提供了morphiaBasicDAO类。据我所知,扩展BasicDAO需要一个接受Morphia和Mongo对象的构造函数;这些是非常具体的(第3方)类型,我真的不希望在DAO类本身之外四处游荡。我怎样才能拥有更多的可插拔架构?我的意思是,我应该如何重新配置​​我的应用程序以使用具有特定配置参数

java - DAO 和依赖注入(inject),建议?

这是我第一次使用DAO模式。据我所知read到目前为止,实现这种模式将帮助我将调用代码(Controller)与任何持久性实现分开——这正是我想要的;也就是说,我不想被限制使用任何特定的数据库或3rd方库。我正在使用MongoDB和morphia(作为示例)创建一些测试代码(以TDD方式),其中提供了morphiaBasicDAO类。据我所知,扩展BasicDAO需要一个接受Morphia和Mongo对象的构造函数;这些是非常具体的(第3方)类型,我真的不希望在DAO类本身之外四处游荡。我怎样才能拥有更多的可插拔架构?我的意思是,我应该如何重新配置​​我的应用程序以使用具有特定配置参数

java - 按 Id 查询 Morphia

我正在使用Morphia,这是用于MongoDB的Pojo映射器,我发现在我看来应该非常简单的任务很困难:通过id获取对象。我能够找到集合中的所有对象,但我无法弄清楚使用从列表中获得的id进行查询的简单任务。我实际上是在谈论ObjectId。如果我尝试用JSON呈现它,我会看到 最佳答案 这个问题似乎不完整。您的问题的答案似乎也在MorphiaQuickStartpage上。.好像就这么简单。Datastoreds=morphia.createDatastore("testDB");StringhotelId=...;//theID

java - 按 Id 查询 Morphia

我正在使用Morphia,这是用于MongoDB的Pojo映射器,我发现在我看来应该非常简单的任务很困难:通过id获取对象。我能够找到集合中的所有对象,但我无法弄清楚使用从列表中获得的id进行查询的简单任务。我实际上是在谈论ObjectId。如果我尝试用JSON呈现它,我会看到 最佳答案 这个问题似乎不完整。您的问题的答案似乎也在MorphiaQuickStartpage上。.好像就这么简单。Datastoreds=morphia.createDatastore("testDB");StringhotelId=...;//theID

java - 使用 morphia 执行 $elemMatch 查询时如何进行数值比较

我的文档结构如下:{"scores":[{"scoreTitle":"environment","scoreValue":3,"scoreDescribe":"good"},{"scoreTitle":"service","scoreValue":3,"scoreDescribe":"good"},{"scoreTitle":"taste","scoreValue":4,"scoreDescribe":"good"}]}在mongoshell中,我可以使用以下查询来查找分数的标题为“环境”且值大于2的文档。db.reviews.find({"scores":{"$elemMatch":

java - 使用 morphia 执行 $elemMatch 查询时如何进行数值比较

我的文档结构如下:{"scores":[{"scoreTitle":"environment","scoreValue":3,"scoreDescribe":"good"},{"scoreTitle":"service","scoreValue":3,"scoreDescribe":"good"},{"scoreTitle":"taste","scoreValue":4,"scoreDescribe":"good"}]}在mongoshell中,我可以使用以下查询来查找分数的标题为“环境”且值大于2的文档。db.reviews.find({"scores":{"$elemMatch":

java - 如何使用 Java 中的 Morphia 和 Play 框架从实体中检索特定字段

我在Play中创建了一个大实体!Java中的框架,我想只使用Morphia和MongoDB从数据库中检索特定字段。实体本身很大并且包含很多字段,所以我想通过只检索一个字段来提高我的应用程序的性能。我知道这是可能的,但我不知道该怎么做...以下是我的类(class)Shop中的一些字段:publicStringimagePath;publicStringprofileImagePath;publicStringMotto;@ReferencepublicCategoryprimeCategory;publicbooleanisOnline;如您所见,primeCategory字段是我要检

java - 如何使用 Java 中的 Morphia 和 Play 框架从实体中检索特定字段

我在Play中创建了一个大实体!Java中的框架,我想只使用Morphia和MongoDB从数据库中检索特定字段。实体本身很大并且包含很多字段,所以我想通过只检索一个字段来提高我的应用程序的性能。我知道这是可能的,但我不知道该怎么做...以下是我的类(class)Shop中的一些字段:publicStringimagePath;publicStringprofileImagePath;publicStringMotto;@ReferencepublicCategoryprimeCategory;publicbooleanisOnline;如您所见,primeCategory字段是我要检

mongodb - 是否可以将多种类型的对象存储到 1 个 mongodb 集合中?

使用面向文档的数据库mongodb和ObjectDocumentMapper(ODM)morphia假设我们有3个不同的类;Object、Category和Action。这些对象都存储在集合中;对象、类别和Action。Category和Action是Object的引用@Entity("objects")publicclassObject{@Id@Property("id")privateObjectIdid;@ReferenceprivateCategorycategory;privateActionaction;...}@Entity("categories")publicclas