Mongodb如何插入或更新全部? [重复]

问题描述 投票:0回答:2

Spring引导mongo存储库支持saveAll,但它会导致唯一索引插入错误,所以我想使用update。

在我的情况下,我想一起插入或更新10个文档。

如何使用updateAll?

mongodb spring-data-mongodb
2个回答
0
投票

虽然我对你的问题不是很清楚,但听起来你需要将{ multi: true }附加到你的更新查询中。请参阅Update Multiple Documents

设置multi选项会更新match找到的所有文档。

要更新多个文档,请将multi选项设置为true。例如,以下操作会更新库存小于或等于10的所有文档:

db.books.update(
   { stock: { $lte: 10 } },
   { $set: { reorder: true } },
   { multi: true }
)

0
投票

你可以使用updateMany:

db.collections.updateMany({ query }, {"$set":{ update }}
© www.soinside.com 2019 - 2024. All rights reserved.