MongoCollection updateMany,bulkWrite还是其他什么?

时间:2015-08-14 00:29:55

标签: java mongodb mongo-collection

我正在尝试在MongoCollection中插入/更新许多记录。我有一份要更新的文件清单。

List<Document> Documents;

该列表包含一些要插入的新记录,其他记录包含需要更新的现有记录。我在看方法

updateMany() in MongoCollection class

但描述说它更新了一条记录。我对应该使用哪种方法感到困惑。

Reference

版本:3.0.0

1 个答案:

答案 0 :(得分:0)

我认为这是javadoc中的一个错误,updateMany()应该更新多个记录。 我已经调查了Mongo的源代码,以防万一,它将“multi”参数设置为 true ,所以一切都应该正常工作:

public UpdateResult  updateMany(final Bson filter, final Bson update, final UpdateOptions updateOptions) {
    return update(filter, update, updateOptions, true); // that true means "multi" is used
}