【发布时间】:2020-04-13 11:42:02
【问题描述】:
我尝试使用以下方法修改数组值:
final UpdateResult ur = operations.updateMulti(
new Query().addCriteria(
Criteria.where("tags.applications").in(Collections.singletonList(4))),
new Update().set(String.format("%s.$","tags.applications"), 8),
"testMetaModel");
问题是,如果数组像
tag: application: [1,2,3,4,4,5,6]
如果我使用上面的“$”更新,它只能更新第一个匹配的“4”,但我想将所有“4”更新为“8”,我该怎么办?
我使用弹簧 MongoTemplate。
【问题讨论】:
-
以下帖子包含与您根据条件更新数组元素的问题相关的答案:stackoverflow.com/questions/60701824/… 和 stackoverflow.com/questions/61002409/…
标签: java mongodb spring-data