【问题标题】:MongoCollection updateMany, bulkWrite or something else?MongoCollection updateMany、bulkWrite 还是别的什么?
【发布时间】:2015-08-14 00:29:54
【问题描述】:

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

List<Document> Documents;

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

updateMany() in MongoCollection class

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

Reference

版本:3.0.0

【问题讨论】:

    标签: java mongodb mongo-collection


    【解决方案1】:

    我认为这是 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-03
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      相关资源
      最近更新 更多