如何使用Spring的MongoTemplate和Query类检索字段的子集?

我希望能够执行以下控制台命令来返回所有行,其中仅填充了字段子集,但使用Spring的MongoTemplate类:

控制台命令

db.person.find(null,{name:1})

蒙戈模板

mongoTemplate.find(new Query(...), Person.class)

有关投影(子集)查询的信息可以在MongoDB手册中找到


答案 1
Query q = new Query();
q.fields().include("name");
mongoTemplate.find(q, Person.class);

答案 2
mongoTemplate.getCollection(COLLECTION).find(null, new BasicDBObject(FIELD, "1"))