更新以替换 Spring 数据 MongoDB 中的所有字段

Update to replace all fields in Spring Data MongoDB

MongoDB 可以通过 replacing all of the fields 更新文档。这是通过不传递任何修饰符运算符来完成的。

我想在 Spring Data MongoOperations update* 方法中执行相同的操作。在JavaDoc中,似乎开箱即用:

update - the update document that contains the updated object or $ operators to manipulate the existing object

从我找到的所有示例中,更新参数都是使用 $ 运算符创建的。

如何直接从我的 POJO 创建更新对象?

我刚找到一个方法Update.fromDBObject。我认为这就是 javadoc 的意思。

代码示例:

DBObject dbObject = new BasicDBObject();
mongoOps.getConverter().write(object, dbObject);
Update.fromDBObject(dbObject, "_id");