2013-07-08 64 views
1

更新我會把我的問題簡單,所以原諒我...春數據的MongoDB:使用點符號

春天在什麼數據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

點符號應在春季數據正常工作。我在這裏測試併成功使用點符號更新字段。你確定存在一個帶有ID的文檔嗎? –

回答

1

我的錯誤是我沒有意識到idis()部分查詢條件必須是ObjectId。出於某種原因,Spring Data會自動將ObjectId轉換爲BigInteger,但不會從BigInteger轉換爲ObjectId。

如果有人知道如何將其手動轉換,請回答this question