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

时间:2015-05-10 11:38:22

标签: spring-data-mongodb mongodb-java

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

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

  

更新 - 包含更新对象的更新文档或操作现有对象的$运算符

在我发现的所有示例中,update参数都是使用$运算符创建的。

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

1 个答案:

答案 0 :(得分:0)

我刚刚找到了方法Update.fromDBObject。我认为这就是javadoc的含义。

代码示例:

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