【问题标题】:Jongo Update query is not workingJongo 更新查询不起作用
【发布时间】:2013-11-08 11:35:00
【问题描述】:

我是 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); 

collection 被定义为“MongoCollection”类型的类变量。

问题: 这里不允许我使用“with()”方法并给出错误,因为“Update 类型中的 with(String) 方法不适用于参数 (DatabaseDetails)”

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

【问题讨论】:

  • 请提供可重现的例子(MongoCollection 类)。

标签: java mongodb jongo


【解决方案1】:

尝试使用 merge() 方法:

collection.update(query).merge(dbDetails); 

【讨论】:

  • BTW 'merge' 方法将在下一个 Jongo 版本中重命名为 'with'
猜你喜欢
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
相关资源
最近更新 更多