Как обновить поле коллекции MongoDB с помощью другого поля с помощью MongoTemplate в spring -boot - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно, чтобы значение поля было обновлено с использованием другого поля с использованием шаблона 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);
...