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