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