2

我是 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()”方法并给出错误,因为“Update 类型中的方法 with(String) 不适用于参数 (DatabaseDetails)”

我正在使用 0.4 版本的 jongo。有人可以帮帮我吗?

4

1 回答 1

1

尝试使用 merge() 方法:

collection.update(query).merge(dbDetails); 
于 2013-11-08T16:06:39.623 回答