Мне нужно, чтобы значение поля было обновлено с использованием другого поля с использованием шаблона mon go в spring -boot. Я знаю, как это можно сделать с помощью запросов MongoDB. Но я не мог найти способ сделать это с помощью MongoTemplate
на уровне базы данных без загрузки данных в память.
Я ищу что-то вроде этого. value1
находится в коллекции, и его необходимо обновить на основе значения из вложенного массива (menu
), а 0-й индекс всегда содержит значение.
Query query = new Query();
query.addCriteria(Criteria.where("price").is(0));
Update update = new Update();
update.set("price", "$menu[0].sellingPrice");
mongoTemplate.updateMulti(query, update, CollectionName);