我会把我的问题简单化,所以请原谅......
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
集合没有预期的变化。我错过了什么?
答案 0 :(得分:1)
我的错误是我没有意识到id
部分查询条件中的is()
必须是ObjectId。出于某种原因,Spring Data会自动从ObjectId转换为BigInteger,但不会从BigInteger转换为ObjectId。
如果有人知道如何手动转换,请回答this question