2016-11-25 20 views
1

我需要進行更新,並使用蒙戈操作$的currentdate我使用彈簧數據的MongoDB的問題是,我可以在文檔中「T橫貫元件 實施例:

Update update = new Update(); 
update.set("list", listOfObjects); 
update.currentDate("list.someDate"); 

錯誤:

Write failed with error code 16837 and error message 'cannot use the part (list of list.someDate) to traverse the element(...) 

有人知道的溶液或一些變通方法? Obs。日期必須是MongoDb日期,我不能使用Java日期,我不能使用這個:

update.set("lista.dataAlteracao", DateTime.now()) 
+1

您的錯誤與日期無關。它的更多的查詢/代碼無法識別如何訪問你正在說的坐在列表中的someDate。閱讀一下位置運算符,在這種情況下它是一個救世主。 您可能需要稍微更改您的代碼以包含類似於。$。someDate之類的內容。你可以發佈你的文件如何看起來像這樣我可以給你一個更好的答案。 –

+0

list。$。someDate工作!請在答案上加上這個,這樣我可以選擇你作爲最好的回答 – Gabriel

+0

謝謝。高興地幫助:)張貼爲答案。請接受 –

回答

2

您的錯誤與日期無關。

其更多的查詢/代碼是無法確定如何訪問someDate你說的是坐在裏面列表其中。 讀了一下位置運算符,在這種情況下,它是一個救世主。

you probably need to change your code a bit to include something like list.$.someDate .

你可以發佈你的文件如何看起來像這樣我可以給你一個更好的答案。

相關問題