1

我正在尝试在 MongoCollection 中插入/更新许多记录。我有一个要更新的文档列表。

List<Document> Documents;

该列表包含一些要插入的新记录,而另一些则是已经存在的需要更新的记录。我在看方法

updateMany() in MongoCollection class

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

参考

版本:3.0.0

4

1 回答 1

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
}
于 2015-08-14T06:27:09.717 回答