繁体   English   中英

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

[英]How to retrieve a specific field from an entity using Morphia and Play framework in Java

我有一个我在Play中创建的大实体! Java中的框架,我想使用Morphia和MongoDB从数据库中仅检索特定字段。 实体本身非常大并且包含许多字段,因此我希望通过从中检索一个字段来提高应用程序的性能。

我知道这是可能的,但我无法弄明白该怎么做......
下面是一些我在我的类中的字段的Shop

public String imagePath;
public String profileImagePath;
public String Motto;
@Reference
public Category primeCategory;
public boolean isOnline;

如您所见, primeCategory字段是我想要检索的Category实体。 我在Morphia的网站上看到了一些想要实现的东西:

Datastore ds = null; 

Shop shop = ds.createQuery(Shop.class).retrievedFields(true, "primeCategory").get();

我不确定我到底在做什么。

如果有人可以向我解释这是不是这样,我应该怎么做,并提供一个例子,那将是很棒的。

试试这个

Shop.createQuery().retrievedFields(true, "primeCategory").get()
Shop shop = ds.createQuery (Shop.class).retrievedFields (true,"primeCategory","Other_field_1","Other_field_2").get();

将检索这样的文档:

{
     "_id":ObjectId("..."),
     "primeCategory":{
                       ...
                     },
     "Other_field_1":"....",
     "Other_field_2":"...."

}

你正在尝试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM