1

我把我的问题说得很简单,请原谅...

Spring Data MongoDB 是否支持更新查询中的点表示法?

我试图执行这个片段:

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并且发现集合没有预期的变化。我错过了什么?

4

1 回答 1

1

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

如果有人知道如何手动转换,请回答这个问题

于 2013-07-08T15:43:49.953 回答