我是刚认识jongo和mongodb的。
我试图用新的Java对象更新我的MangGDB文档,但它不起作用。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()”方法,并给出错误为“类型更新中的带(字符串)的方法不适用于参数(databasedetails)”
我正在使用0.4版本的jongo。
有人能帮我吗?
最佳答案
尝试使用merge()方法:
collection.update(query).merge(dbDetails);