Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jongo更新查询不工作_Java_Mongodb_Jongo - Fatal编程技术网

Java Jongo更新查询不工作

Java Jongo更新查询不工作,java,mongodb,jongo,Java,Mongodb,Jongo,我是Jongo和mongoDB的新手 我试图用新的Java对象更新我的mongodb文档,但它不起作用。jongo是否存在依赖性/版本控制问题?我找不到任何解决办法 这是我的密码 String query = "{userName:'"+userName+"'}"; DatabaseDetails dbDetails = collection.findOne(query).as(DatabaseDetails.class); dbDetails.addFile("abc"); dbDetails

我是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()”方法,并给出错误为“类型更新中带有(字符串)的方法不适用于参数(DatabaseDetails)”

我使用的是jongo的0.4版本。 有人能帮我吗?

尝试使用merge()方法:


请提供可复制的示例(使用
MongoCollection
class)。顺便说一句,“merge”方法将在下一个Jongo版本中重命名为“with”
collection.update(query).merge(dbDetails);