Spring boot mongo存储库支持saveAll,但是会导致唯一的索引插入错误,因此我想使用更新。
对于我来说,我想一起插入或更新10个文档。
如何使用updateAll?
答案 0 :(得分:0)
尽管我不清楚您的问题,但听起来您需要在更新查询中附加{ multi: true }
。请参阅Update Multiple Documents。
设置multi
选项将更新match
找到的所有文档。
要更新多个文档,请将multi选项设置为true。对于 例如,以下操作将更新所有库存为 小于或等于10:
db.books.update(
{ stock: { $lte: 10 } },
{ $set: { reorder: true } },
{ multi: true }
)
答案 1 :(得分:0)
您可以使用updateMany:
db.collections.updateMany({ query }, {"$set":{ update }}