我需要从 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/