【发布时间】:2016-08-15 18:20:00
【问题描述】:
我想复制一个现有的文档并给它一个新的objectID,然后更新新添加的文档的一个字段。
目前,我正在使用“查找”来获取文档集合,并迭代列表,然后使用 insertOne 和 updateOne 插入新文档并更新字段值。但似乎更新的字段值属于具有旧对象 id 的文档。我希望字段值属于具有新 ObjectID 的文档得到更新。
myDocList = collection.find(new Document("track", trackName));
for (Document document : myDocList) {
collection.insertOne(new Document(document));
collection.updateOne(new Document("track", trackName), new Document("$set", new Document("track", newTrackName)));
System.out.println(document);
}
【问题讨论】: