我是 Jongo 和 mongoDB 的新手。
我正在尝试使用新的 Java 对象更新我的 mongodb 文档,但它不起作用。 jongo 是否存在依赖性/版本控制问题?我找不到任何解决方案。
这是我的代码
String query = "{userName:'"+userName+"'}";
DatabaseDetails dbDetails = collection.findOne(query).as(DatabaseDetails.class);
dbDetails.addFile("abc");
dbDetails.addFilePath("filePath");
dbDetails.addfileSize("fileZize");
//HERE IT IS NOT ALLOWING with(object) type of method
collection.update(query).with(dbDetails);
集合被定义为“MongoCollection”类型的类变量。
问题: 这里不允许我使用“with()”方法并给出错误“更新类型中的方法 with(String) 不适用于参数 (DatabaseDetails)”
我使用的是 0.4 版本的 jongo。 谁能帮帮我?
最佳答案
尝试使用 merge() 方法:
collection.update(query).merge(dbDetails);
关于java - Jongo 更新查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858152/