Play で作成した大きなエンティティがあります。Morphia と MongoDB を使用してデータベースから特定のフィールドのみを取得したいと考えています。エンティティ自体は非常に大きく、多くのフィールドが含まれているため、1 つのフィールドのみを取得してアプリケーションのパフォーマンスを改善したいと考えています。
私はそれが可能であることを知っていますが、それを行う方法を正確に理解することはできません...
クラスにあるフィールドの一部を次に示します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();
ここで何をしているのか正確にはわかりません。
これが方法であり、どのように正確に行うべきかを誰かが説明し、例を提供してくれれば素晴らしいことです.