#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