gpt4 book ai didi

java - 有什么方法可以使用 mongoDB morphia 从 java 更新/替换 mongoDB 的整个文档?

转载 作者:可可西里 更新时间:2023-11-01 10:48:47 24 4
gpt4 key购买 nike

我需要从 java 替换整个现有的 mongodb 文档,而不是设置每个字段。有什么办法吗?我正在使用 mongo morphia。

现在我正在一个一个地设置字段,代码如下:

DBObject searchObject =new BasicDBObject();

searchObject.put("procId", procId);

final UpdateOperations<Timesheet> updateOperations = ds.createUpdateOperations(Timesheet.class)

.set("wheelInTime", timesheet.getWheelInTime())

.set("wheelOutTime", timesheet.getWheelOutTime())

.set("tableOnTime", timesheet.getTableOnTime())

.set("tableOffTime", timesheet.getTableOffTime())

final UpdateResults results = ds.updateFirst(findQuery,updateOperations);

最佳答案

您可以“覆盖”MongoDB 集合中的任何条目,只需创建一个具有相同 _id 字段的新 DbObject 并将其保存到数据库即可。因此,只需像设置任何 Java 对象一样设置对象中的字段并使用 myCollection.save(obj)

关于java - 有什么方法可以使用 mongoDB morphia 从 java 更新/替换 mongoDB 的整个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com