MongoCollection updateMany、bulkWrite 或其他?
MongoCollection updateMany, bulkWrite or something else?
我正在尝试在 MongoCollection 中插入/更新许多记录。我有一份要更新的文件清单。
List<Document> Documents;
该列表包含一些要插入的新记录,而另一些是已经存在的需要更新的记录。我在看方法
updateMany() in MongoCollection class
但是描述说它更新了一条记录。我不知道应该使用哪种方法。
版本:3.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
}
我正在尝试在 MongoCollection 中插入/更新许多记录。我有一份要更新的文件清单。
List<Document> Documents;
该列表包含一些要插入的新记录,而另一些是已经存在的需要更新的记录。我在看方法
updateMany() in MongoCollection class
但是描述说它更新了一条记录。我不知道应该使用哪种方法。
版本:3.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
}