在使用 Morphia 进行查询时,是否可以限制返回的字段(指定投影)?
在命令行中像这样:
db.Institution.find({name:/^Berlin/}, {slug:1})
或者使用 Java 驱动程序: BasicDBObject projection = new BasicDBObject("slug", 1); collection.find(new BasicDBObject(),projection);
谢谢
最佳答案
你知道,看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();
(没有测试,但应该是这样的)
关于java - 将投影添加到吗啡查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15535397/