Как получить подмножество полей, используя класс Springs MongoTemplate и Criteria - программирование
Подтвердить что ты не робот

Как получить подмножество полей, используя класс Springs MongoTemplate и Criteria

Я хочу иметь возможность выполнить следующую консольную команду, чтобы вернуть все строки только с подмножеством заполненных полей, но используя Spring MongoTemplate класс:

Консольная команда

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

MongoTemplate

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

Информация о запросах подмножества можно найти здесь, если вы заинтересованы http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields

Любые идеи?

Приветствия

4b9b3361

Ответ 1

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

Ответ 2

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