MongoDB能够按replacing all of the fields更新文档。这是通过不传递任何修饰符运算符来完成的。
我想在Spring Data MongoOperations update *方法中执行相同的操作。在JavaDoc中,似乎支持开箱即用:
更新 - 包含更新对象的更新文档或操作现有对象的$运算符
在我发现的所有示例中,update参数都是使用$运算符创建的。
如何直接从我的POJO创建更新对象?
答案 0 :(得分:0)
我刚刚找到了方法Update.fromDBObject
。我认为这就是javadoc的含义。
代码示例:
DBObject dbObject = new BasicDBObject();
mongoOps.getConverter().write(object, dbObject);
Update.fromDBObject(dbObject, "_id");