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

标签 java mongodb web-services morphia

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

相关文章:

java - 从 WAR 中复制 DLL 会导致 LF 变成 CRLF

java - 使用 Java 检查序列是否几乎严格按升序排列

java - Paypal SetExpressCheckout Soap

java - SOAP 日志记录轴 2

java - 在代理后面使用 axis2 Web 服务时出现问题

java - 如何获取即将到来的特定时间的java.time.LocalDateTime对象?

java - 在 servlet 多部分发布期间无法访问 Spring Security 信息

node.js - 如何通过nodejs启动BAT文件?

mysql - 将图像文件存储在 Mongo 数据库中,这是个好主意吗?

performance - Mongodb 与 Couch Db Select 性能