UpdateOneModel 向 mongodb java-driver 中的现有文档添加新字段

问题描述

我不是 Mongo 专家。我正在尝试通过替换新文档来更新完整文档。

我在集合中的现有文档中有以下字段

qid,column a,column b,column c

新文档有以下字段

qid,column d,column e (column c is not available)

因此,当我尝试使用以下代码更新文档时,它会在集合中的文档中更新如下

qid,column c,column e

List updateList = 新 ArrayList(documents.size());

documents.stream().forEach((document) -> {
    updateList.add(new UpdateOneModel<Document>(
            new Document().append("qid",qid),new Document().append("$set",document)));
});


BulkWriteResult result = securitiesCollection.bulkWrite(updateList,MongoDbConstants.ORDERED_OPTION_FALSE);

如何通过删除现有文档来更新集合中完整的新文档集?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)