3

Morphiaでクエリを実行する場合、返されるフィールドを制限する(射影を指定する)ことは可能ですか?

コマンドラインで次のようになります:
db.Institution.find({name:/ ^ Berlin /}、{slug:1})

または、Javaドライバーを使用します。BasicDBObjectprojection = new BasicDBObject( "slug"、1); collection.find(new BasicDBObject()、projection);

ありがとう

4

2 に答える 2

1

そうです、 https://code.google.com/p/morphia/wiki/Query#Ignoring_Fieldsを参照してください

Pattern regex = Pattern.compile("^Berlin");
Query<InsitutionEntity> query = mongoDataStore.find(InsitutionEntity.class)
    .field("name").equal(regex)
    .retrievedFields(true, "slug").asList();

(テストしませんでしたが、このように動作するはずです)

于 2013-03-20T22:54:10.607 に答える