Spring Data MongoDB:使用点表示法进行更新

时间:2013-07-08 12:25:23

标签: java mongodb spring-data-mongodb

我会把我的问题简单化,所以请原谅......

Spring Data MongoDB是否支持更新查询中的点符号?

我试图执行此snipet:

Query query = new Query(Criteria.where("_id").is(id));
Update update = new Update();
update.set("value.version",version);
mongoOperations.updateFirst(query, update, Audit.class);

发现Audit集合没有预期的变化。我错过了什么?

1 个答案:

答案 0 :(得分:1)

我的错误是我没有意识到id部分查询条件中的is()必须是ObjectId。出于某种原因,Spring Data会自动从ObjectId转换为BigInteger,但不会从BigInteger转换为ObjectId。

如果有人知道如何手动转换,请回答this question

相关问题