Mongodb如何全部插入或更新?

时间:2019-03-29 16:23:15

标签: mongodb spring-data-mongodb

Spring boot mongo存储库支持saveAll,但是会导致唯一的索引插入错误,因此我想使用更新。

对于我来说,我想一起插入或更新10个文档。

如何使用updateAll?

2 个答案:

答案 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 }}