Получение только идентификатора dbref (весна)

#spring #database #mongodb

Вопрос:

У меня есть класс группы, в котором есть несколько полей и dbref для другой коллекции, называемой machine:

     @DBRef(lazy = true)
    @Field("machine")
    private transient Set<Machine> machineList = new HashSet<>();
 

Мне нужно получить идентификаторы компьютеров в виде строкового списка, чтобы я мог использовать их в своем интерфейсе. Я пытался (позже я обработаю преобразование списка «группа в строку»).

     Query query = new Query();
    query.fields().include("machine");
    query.addCriteria(Criteria.where("id").is(id));
    return mongoTemplate.find(query,Group.class);
 

но он извлекает все поля с реальными значениями (я не хочу, чтобы он снова запрашивал коллекцию машин.) для этой машины. Чего я хочу, так это

     id = `DBREF id`
    name = ""  <- default value for string
    token = ""
    os = ""
    isDomainMachine = false <- default value for boolean


 

Наконец, к вашему сведению, вот скриншот для dbref машины:
Машинное поле