首页 > 解决方案 > Mongodb如何全部插入或更新?

问题描述

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

就我而言,我想一起插入或更新 10 个文档。

如何使用 updateAll?

标签: mongodbspring-data-mongodb

解决方案


尽管我对您的问题不是很清楚,但听起来您需要附加{ multi: true }到更新查询中。请参阅更新多个文档

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

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

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

推荐阅读