我正在尝试在MongoCollection中插入/更新许多记录。我有一份要更新的文件清单。
List<Document> Documents;
该列表包含一些要插入的新记录,其他记录包含需要更新的现有记录。我在看方法
updateMany() in MongoCollection class
但描述说它更新了一条记录。我对应该使用哪种方法感到困惑。
版本:3.0.0
答案 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
}