java - 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.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/

相关文章:

java - 如何从 MongoDB 获取 ObjectId 值?

java - 如何删除Java控制台的MongoDB消息?

java - 如何获取 .java 文件的目录

c++ - 如何在 Ubuntu 中安装和使用 mongodb c++ 驱动程序?

node.js - Mongodb $lookup 不使用 _id

javascript - 如何在 MongoDB 集合上循环文档并对每个文档执行发布请求?

java - 如何在 jongo 插入函数上发送 mongodb shell 函数

java - 如何在正则表达式中用 * 屏蔽部分字符串

java - 如何删除两个实体之间的多对多关联?

java - Kotlin:根据@JsonView更改json属性名称